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.