user_indexes से गिनती (*) चुनें जहां index_name ='myIndex'
एसक्लप्लस आईएफ का समर्थन नहीं करेगा ..., हालांकि, आपको अज्ञात पीएल/एसक्यूएल ब्लॉक का उपयोग करना होगा, जिसका अर्थ है डीडीएल करने के लिए तत्काल तत्काल।
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 सभी अपरकेस में गैर-उद्धृत ऑब्जेक्ट नामों को संग्रहीत करता है।