Oracle
 sql >> Base de données >  >> RDS >> Oracle

Rechercher si une colonne dans Oracle a une séquence

Vous avez raison; la séquence est distincte de la table, et une seule séquence peut être utilisée pour remplir n'importe quelle table, et les valeurs d'une colonne dans une table peuvent principalement provenir d'une séquence (ou d'un ensemble de séquences), à l'exception des valeurs générées manuellement.

En d'autres termes, il n'y a pas de connexion obligatoire entre une colonne et une séquence - et donc aucun moyen de découvrir une telle relation à partir du schéma.

En fin de compte, l'analyse portera sur le code source de toutes les applications qui insèrent ou mettent à jour des données dans le tableau. Rien d'autre n'est garanti. Vous pouvez réduire l'étendue de la recherche s'il existe une procédure stockée qui est le seul moyen d'apporter des modifications à la table, ou s'il existe un déclencheur qui définit la valeur, ou d'autres éléments similaires. Mais la solution générale est la "non-solution" de "analyser la source".