sql >> Database teknologi >  >> RDS >> Oracle

Sådan tjekker du for et indeks i Oracle

vælg count(*) fra user_indexes hvor index_name ='mitIndex'

sqlplus understøtter dog ikke IF..., så du bliver nødt til at bruge anonyme PL/SQL-blokke, hvilket betyder UDFØR STRAKS for at udføre DDL.

DECLARE
    i INTEGER;
BEGIN
    SELECT COUNT(*) INTO i FROM user_indexes WHERE index_name = 'MYINDEX';
    IF i = 0 THEN
        EXECUTE IMMEDIATE 'CREATE INDEX myIndex ...';
    END IF;
END;
/

Rediger:som påpeget gemmer Oracle objektnavne uden anførselstegn med store bogstaver.




  1. Eksempel på en Oracle PIVOT-klausul med underforespørgsel

  2. Hvordan opretter jeg en ForeignKey-relation i SQLAlchemy på tværs af 2 forskellige .py-filer?

  3. hvordan man returnerer temp tabel fra postgres funktion?

  4. Sådan løses Problemet med godkendelsesplugin 'caching_sha2_password' kunne ikke indlæses