gpt4 book ai didi

oracle - 查找 Oracle 中的列是否具有序列

转载 作者:行者123 更新时间:2023-12-03 10:00:13 24 4
gpt4 key购买 nike

我试图弄清楚 Oracle 中的列是否是从序列填充的。我对 Oracle 如何处理排序的印象是序列和列是单独的实体,需要手动插入下一个序列值,例如:

insert into tbl1 values(someseq.nextval, 'test')

或将其放入表触发器中。这意味着判断一列是否是从序列中填充的并非易事。那是对的吗?关于如何确定列是否从序列填充的任何想法?

最佳答案

你是对的;序列与表分离,单个序列可用于填充任何表,某些表中某一列中的值可能大部分来自一个序列(或一组序列),但手动生成的值除外。

换句话说,列和序列之间没有强制连接——因此无法从模式中发现这种关系。

最终,将分析所有在表中插入或更新数据的应用程序的源代码。其他什么都不能保证。如果有一个存储过程是对表进行修改的唯一方法,或者如果有设置值的触发器或其他类似的东西,您可以缩小搜索范围。但一般的解决方案是“分析来源”的“非解决方案”。

关于oracle - 查找 Oracle 中的列是否具有序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1730043/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com