изберете count(*) от user_indexes, където index_name ='myIndex'
sqlplus обаче няма да поддържа IF..., така че ще трябва да използвате анонимни PL/SQL блокове, което означава EXECUTE IMMEDIATE, за да направите 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;
/
Редактиране:както беше посочено, Oracle съхранява имена на обекти без кавички изцяло с главни букви.