gpt4 book ai didi

sql - 如何知道在哪一列上应用了序列?

转载 作者:行者123 更新时间:2023-12-01 09:38:49 26 4
gpt4 key购买 nike

我必须获取所有序列及其表名以及应用序列的列名.我如何设法获取与序列相对应的表名,因为在我的数据库序列中以名字作为表名存储来自数据字典(all_sequences 和 all_tables)。

如果可能的话,请告诉我如何获取相应的列名!!

最佳答案

在 Oracle 中,序列是一个独立的对象,它不与特定的表或列相关联。例如,您可以运行此查询来获取序列列表:

SELECT * FROM all_sequences

当您创建序列时,您会注意到 CREATE SEQUENCE 语法中没有任何内容表明您要将其与表或列相关联。

序列只是一个唯一的数字生成器,它不关心你如何处理从它生成的数字(即是否将序列值插入到表中等),它只是提供唯一的数字.

因此,不可能告诉给定列使用什么序列(如果有)来生成该列的值。

关于sql - 如何知道在哪一列上应用了序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3064139/

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