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.