放下桌子和桌子时会发生什么?在oracle包?

时间:2013-01-30 02:46:57

标签: oracle

我创建了一个新表,写了包&为这个包提供了对一个用户的执行访问权限。是否有必要为这些任务创建回滚脚本?

  • 当表被删除时,触发器将被删除。我是对的吗?

  • 删除软件包后,将自动获取执行权限 下降。我是对的吗?

1 个答案:

答案 0 :(得分:1)

  1. 是的,触发器必须始终用于表或视图 - 因此,如果删除表(或视图,视情况而定),该对象上的所有触发器也将自动删除。* < / p>

  2. 是的,权限始终在对象上 - 如果删除对象(例如包),该对象的所有权限也将丢失。

  3. 如果您随后CREATE一个具有相同名称的新对象,旧的触发器和权限将不会神奇地重新出现 - 您必须手动添加它们。

    或者,如果您CREATE OR REPLACE一个包,原始包的权限将保留。同样,如果您ALTER表,则触发器不会受到影响。

    *在Oracle 11g中,默认情况下,已删除的表将移至回收站。如果表有任何触发器,它们也会被移动到回收站。