sql >> Database teknologi >  >> RDS >> Oracle

Hvilken Oracle-tabel bruger en sekvens?

Problemet er, at Oracle giver os mulighed for at bruge én sekvens til at udfylde kolonner i flere tabeller. Scenarier, hvor dette kan være ønskeligt, omfatter super-type/sub-type implementeringer.

Du kan bruge afhængighederne i dataordbogen til at identificere relationer. Hvis du f.eks. bruger triggere til at tildele værdierne, vil denne forespørgsel hjælpe dig:

select ut.table_name
       , ud.referenced_name as sequence_name
from   user_dependencies ud
       join user_triggers ut on (ut.trigger_name = ud.name)
where ud.type='TRIGGER' 
and ud.referenced_type='SEQUENCE'
/

Hvis du bruger PL/SQL, kan du skrive noget lignende for TYPE in ('PACKAGE BODY', 'PROCEDURE', 'FUNCTION') , selvom du stadig vil kræve noget trawl gennem kildekoden for at tildele tabeller og sekvenser, når du har flere hits.



  1. PostgreSQL ANSI, Python SQL, utf-8' codec kan ikke afkode byte 0xa0

  2. Hent matrixstørrelse i oracle sql

  3. Er navn et særligt søgeord i PostgreSQL?

  4. Returner tabelprivilegier fra en sammenkædet server i SQL Server (T-SQL-eksempler)