shrink space 和 trigger

u010080551 2018-01-19 05:08:40
我在做shrink space候,确认部分行的rowid发生了变化,但是这个表的触发器没有执行。这是为什么。
官方文档里提到的rowid-based trigger是什么意思,for each row 就是基于rowid的触发器吗。网高手解释解释。
...全文
780 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
jdsnhan 2018-01-23
  • 打赏
  • 举报
回复
for each row 是数据的变化,而shrink space是 row movement,存储位置发生改变,数据没有变化,所以,不会触发你写的触发器
卖水果的net 2018-01-23
  • 打赏
  • 举报
回复
shrink table 或 move table 时,数据本身不会发生变化,仅仅是rowid 变化。所有并不会触发 dml 触发器。
卖水果的net 2018-01-23
  • 打赏
  • 举报
回复
for each row 不是 基于rowid 的触发器。

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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