sql >> Databasteknik >  >> RDS >> Oracle

Hur man söker efter ett index i Oracle

välj count(*) från user_indexes där index_name ='myIndex'

sqlplus kommer dock inte att stödja IF..., så du måste använda anonyma PL/SQL-block, vilket betyder UTFÖR OMEDELBART för att göra 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;
/

Redigera:som påpekats lagrar Oracle objektnamn utan citat med versaler.




  1. oracle pl/sql resulterar i en sträng

  2. Infoga poster i mysql-databasen med php med Ajax

  3. PL/SQL och SQL-skript i en sql-fil med liquibase?

  4. Välja geografiska punkter inom området