【发布时间】:2011-04-01 23:27:35
【问题描述】:
在 Postgresql 中,如果我执行 ALTER TABLE mytable DISBLE TRIGGERS ALL,所有与该表相关的触发器和约束都将暂停。
特别是从其他表到mytable的外键被挂起,我可以毫无问题地从mytable中删除。我有破坏数据库一致性的风险,但我知道我在做什么,而且我必须拥有超级用户权限。
我如何在 Oracle 中做同样的事情?我的印象是,Oracle 中的ALTER TABLE mytable DISBLE ALL TRIGGERS 将暂停所有属于 mytable 的触发器和约束,但不会暂停那些与 mytable 相关但属于其他表(尤其是外键)的触发器和约束。
我是对的吗?在 Oracle 中实现与 Postgresql 相同结果的方法是什么?
【问题讨论】:
标签: oracle postgresql