выберите количество (*) из пользовательских индексов, где 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 хранит имена объектов без кавычек в верхнем регистре.