select count(*) from user_indexes kde index_name ='myIndex'
sqlplus však nebude podporovat IF..., takže budete muset použít anonymní bloky PL/SQL, což znamená OKAMŽITÉ PROVÁDĚNÍ, abyste provedli 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;
/
Edit:jak bylo uvedeno, Oracle ukládá názvy objektů bez uvozovek velkými písmeny.