Estoy utilizando Oracle 11g. Quiero ser capaz de determinar si una secuencia particular existe o no existe. He probado el código de abajo, pero no es trabajo. (Devuelve 0 como valor de recuento 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 que me ayude.

InformationsquelleAutor user968441 | 2012-06-13

2 Comentarios

  1. 38

    Si está ejecutando la consulta como usuario MP a continuación, tratar de como esta:

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

    demás, trate de esta manera:

    SELECT COUNT(*) 
    FROM all_sequences 
    WHERE sequence_name = 'SEQ_SSO_KEY_AUTHENTICATION'
    AND sequence_owner = 'MP' ;
    • Gracias, el trabajo es genial. =D
  2. 0

    Además, tenga en cuenta que no puede ser concedido para ver todas las secuencias en la base de datos.
    En este caso los scripts proporcionados anteriormente pueden no funcionar, y se debe ejecutar algo como

    SELECT COUNT(*) FROM DBA_SEQUENCES;

    Pero esto también puede que no funcione si no tienen acceso a DBA_SEQUENCES vista.

    De verificación Oracle docs.

Dejar respuesta

Please enter your comment!
Please enter your name here