2012-06-13 20 views
17

Oracle 11g kullanıyorum. Belirli bir dizinin var olup olmadığını belirleyebilmek istiyorum. Aşağıdaki kodu denedim ama çalışmıyor. (Daha olmalı sayım değeri olarak 0 dönüyor):Oracle 11g'de bir dizinin var olup olmadığını nasıl kontrol ederim?

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

bu, bana yardım edin neden herkes bilir. Böyle denemek ardından kullanıcı MP olarak sorguyu çalıştırıyorsanız

cevap

31

: Başka

SELECT COUNT(*) 
FROM user_sequences 
WHERE sequence_name = 'SEQ_SSO_KEY_AUTHENTICATION'; 

böyle denemek:

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

Teşekkürler, iş harika. = D –

0

Ayrıca, olmayabilir akılda tutmak DB'deki tüm dizileri görmeye hak kazandı. Yukarıda verilen bu olgu komut olarak çalışmayabilir ve

SELECT COUNT(*) FROM DBA_SEQUENCES; 

gibi bir şey çalışmalıdır Ama DBA_SEQUENCES görünümüne hiçbir erişiminiz varsa bu da çalışmayabilir.

Oracle docs denetleyin.

İlgili konular