it-swarm.com.de

Wie überprüfe ich, ob in Oracle 11g eine Sequenz vorhanden ist oder nicht?

Ich verwende Oracle 11g. Ich möchte feststellen können, ob eine bestimmte Sequenz existiert oder nicht. Ich habe den folgenden Code ausprobiert, aber er funktioniert nicht. (Es gibt 0 als Zählwert zurück, wenn mehr vorhanden sein sollte):

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

Wenn jemand weiß, warum das so ist, helfen Sie mir bitte.

19
user968441

Wenn Sie die Abfrage als Benutzer MP ausführen, versuchen Sie es folgendermaßen:

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

ansonsten probiere es so aus:

SELECT COUNT(*) 
FROM all_sequences 
WHERE sequence_name = 'SEQ_SSO_KEY_AUTHENTICATION'
AND sequence_owner = 'MP' ;
37
A.B.Cade

Denken Sie auch daran, dass Ihnen möglicherweise nicht alle Sequenzen in DB angezeigt werden .. In diesem Fall funktionieren die oben angegebenen Skripts möglicherweise nicht und Sie sollten so etwas ausführen

SELECT COUNT(*) FROM DBA_SEQUENCES;

Dies funktioniert jedoch möglicherweise nicht, wenn Sie keinen Zugriff auf die DBA_SEQUENCES-Ansicht haben.

Überprüfen Sie Oracle-Dokumente .

0
bkg