2012-06-13 16 views
17

मैं ओरेकल 11 जी का उपयोग कर रहा हूं। मैं यह निर्धारित करने में सक्षम होना चाहता हूं कि कोई विशेष अनुक्रम मौजूद है या नहीं। मैंने नीचे दिए गए कोड की कोशिश की है लेकिन यह काम नहीं कर रहा है। (यह गिनती मूल्य जब वहाँ अधिक होना चाहिए के रूप में 0 लौटा रहा है):ओरेकल 11 जी में अनुक्रम मौजूद है या नहीं, मैं कैसे जांचूं?

SELECT COUNT(*) 
FROM user_sequences 
WHERE sequence_name = 'SCHEMA.SEQUENCE_NAME'; 

किसी को भी जानता है क्यों यह, मेरी मदद कृपया है।

उत्तर

31

आप उपयोगकर्ता MP के रूप में क्वेरी चला रहे हैं तो इस तरह यह कोशिश: इसके अलावा

SELECT COUNT(*) 
FROM all_sequences 
WHERE sequence_name = 'SEQ_SSO_KEY_AUTHENTICATION' 
AND sequence_owner = 'MP' ; 
+0

धन्यवाद, काम बढ़िया है। = D –

0

, मन में है कि तुम नहीं हो सकता है रखें:

SELECT COUNT(*) 
FROM user_sequences 
WHERE sequence_name = 'SEQ_SSO_KEY_AUTHENTICATION'; 
बाकी

, तो वह ऐसा करने की कोशिश डीबी में सभी अनुक्रम देखने के लिए दिया गया। इस मामले ऊपर प्रदान की लिपियों में काम कर सकते हैं नहीं है, और आप की तरह

SELECT COUNT(*) FROM DBA_SEQUENCES; 

कुछ चलाना चाहिए लेकिन यह भी आप DBA_SEQUENCES देखने के लिए पहुँच नहीं है, तो काम न करें।

Oracle docs देखें।