sql >> Databasteknik >  >> RDS >> Oracle

Vilken Oracle-tabell använder en sekvens?

Problemet är att Oracle tillåter oss att använda en sekvens för att fylla kolumner i flera tabeller. Scenarier där detta kan vara önskvärt inkluderar implementeringar av supertyp/subtyp.

Du kan använda beroenden i dataordboken för att identifiera relationer. Om du till exempel använder utlösare för att tilldela värdena kommer denna fråga att hjälpa 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'
/

Om du använder PL/SQL kan du skriva något liknande för TYPE in ('PACKAGE BODY', 'PROCEDURE', 'FUNCTION') , även om du fortfarande behöver tråla igenom källkoden för att tilldela tabeller och sekvenser när du har flera träffar.



  1. Vad är det maximala antalet anslutningar som tillåts i SQL Server 2008?

  2. Odp.Net - Beroende på klient och server

  3. MySQL konsoliderar dubbletter av dataposter via UPPDATERA / DELETE

  4. PHP - Filtrering efter MySQL-fältvärde