ejemplo - select secuencia oracle
¿Cómo verifico si existe una secuencia o no en Oracle 11g? (2)
Estoy usando Oracle 11g. Quiero poder determinar si una secuencia particular existe o no. He intentado el código de abajo pero no funciona. (Está devolviendo 0 como valor de cuenta cuando debería haber más):
SELECT COUNT(*)
FROM user_sequences
WHERE sequence_name = ''SCHEMA.SEQUENCE_NAME'';
Si alguien sabe por qué es esto, por favor ayúdame.
Además, tenga en cuenta que es posible que no se le conceda ver todas las secuencias en DB. En este caso, los scripts proporcionados anteriormente pueden no funcionar, y debería ejecutar algo como
SELECT COUNT(*) FROM DBA_SEQUENCES;
Pero esto también puede no funcionar si no tiene acceso a la vista DBA_SEQUENCES.
Compruebe la documentación de Oracle .
Si está ejecutando la consulta como usuario MP
, inténtelo así:
SELECT COUNT(*)
FROM user_sequences
WHERE sequence_name = ''SEQ_SSO_KEY_AUTHENTICATION'';
de lo contrario, pruébalo así:
SELECT COUNT(*)
FROM all_sequences
WHERE sequence_name = ''SEQ_SSO_KEY_AUTHENTICATION''
AND sequence_owner = ''MP'' ;