wybierz count(*) z user_indexes, gdzie index_name ='myIndex'
sqlplus nie obsługuje jednak IF..., więc będziesz musiał użyć anonimowych bloków PL/SQL, co oznacza WYKONANIE NATYCHMIASTOWE, aby wykonać 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;
/
Edycja:jak wskazano, Oracle przechowuje niecytowane nazwy obiektów w całości wielkimi literami.