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

Trova se una colonna in Oracle ha una sequenza

Hai ragione; la sequenza è separata dalla tabella e una singola sequenza può essere utilizzata per popolare qualsiasi tabella e i valori in una colonna in alcune tabelle possono provenire principalmente da una sequenza (o set di sequenze), ad eccezione dei valori generati manualmente.

In altre parole, non esiste una connessione obbligatoria tra una colonna e una sequenza, e quindi non c'è modo di scoprire tale relazione dallo schema.

In definitiva, l'analisi sarà del codice sorgente di tutte le applicazioni che inseriscono o aggiornano i dati nella tabella. Nient'altro è garantito. È possibile ridurre l'ambito della ricerca se è presente una stored procedure che è l'unico modo per apportare modifiche alla tabella o se è presente un trigger che imposta il valore o altre cose simili. Ma la soluzione generale è la "non soluzione" di "analizzare la fonte".