oracle如何知道每个表都用的是哪个序列?

zzyhost 2017-05-27 08:49:00
这个问题有点....不好整,不过还是帮我想想办法,有没有办法能统计出来每个表用的哪个序列
...全文
9857 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACE-2017 2017-06-16
  • 打赏
  • 举报
回复
可以在user_sequences表里查看自己拥有的序列,但是表应该序列应该没有之间的关系吧
卖水果的net 2017-05-28
  • 打赏
  • 举报
回复
用的触发器?
yan_jg 2017-05-27
  • 打赏
  • 举报
回复
如果是代码里写的。。可能没用上序列。 直接查最大id+1 如果是配置文件里写的 可能会有序列出现。 如果是oracle中写的 可能会用触发器匹配的序列
zzyhost 2017-05-27
  • 打赏
  • 举报
回复
引用 2 楼 jdsnhan 的回复:
序列和表没有必然联系。无从知晓。
我想到的办法是拿每个表的主键最大值跟序列值去比较,不准,但也能得出一个差不多的
sxq129601 2017-05-27
  • 打赏
  • 举报
回复
之前发现查不到,因为如果建了序列A,你可以在A,B,C,D,E都可以使用这序列,没有必然关系,只能在程序中去搜索
jdsnhan 2017-05-27
  • 打赏
  • 举报
回复
序列和表没有必然联系。无从知晓。
sxq129601 2017-05-27
  • 打赏
  • 举报
回复
SELECT * FROM DBA_SEQUENCES WHERE SEQUENCE_OWNER='XXX'
jdsnhan 2017-05-27
  • 打赏
  • 举报
回复
引用 4 楼 u013402605 的回复:
[quote=引用 2 楼 jdsnhan 的回复:] 序列和表没有必然联系。无从知晓。
我想到的办法是拿每个表的主键最大值跟序列值去比较,不准,但也能得出一个差不多的[/quote] 那是你的开发规则,所有表的主键都取自某些序列

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧