sql >> Databáze >  >> RDS >> Oracle

Jak zkontrolovat index v Oracle

select count(*) from user_indexes kde index_name ='myIndex'

sqlplus však nebude podporovat IF..., takže budete muset použít anonymní bloky PL/SQL, což znamená OKAMŽITÉ PROVÁDĚNÍ, abyste provedli 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;
/

Edit:jak bylo uvedeno, Oracle ukládá názvy objektů bez uvozovek velkými písmeny.




  1. Jak sdílet tabulku mezi více databázemi Postgresql

  2. Jak mohu zkombinovat více řádků do seznamu odděleného čárkami v SQL Server 2005?

  3. MySQL aktualizuje pole s inkrementující proměnnou

  4. java.sql.SQLException:Selhání převodu na interní reprezentaci:při předávání ArrayList do Oracle.sql.ARRAY