我创建了一个新表,写了包&为这个包提供了对一个用户的执行访问权限。是否有必要为这些任务创建回滚脚本?
当表被删除时,触发器将被删除。我是对的吗?
删除软件包后,将自动获取执行权限 下降。我是对的吗?
答案 0 :(得分:1)
是的,触发器必须始终用于表或视图 - 因此,如果删除表(或视图,视情况而定),该对象上的所有触发器也将自动删除。* < / p>
是的,权限始终在对象上 - 如果删除对象(例如包),该对象的所有权限也将丢失。
如果您随后CREATE
一个具有相同名称的新对象,旧的触发器和权限将不会神奇地重新出现 - 您必须手动添加它们。
或者,如果您CREATE OR REPLACE
一个包,原始包的权限将保留。同样,如果您ALTER
表,则触发器不会受到影响。
*在Oracle 11g中,默认情况下,已删除的表将移至回收站。如果表有任何触发器,它们也会被移动到回收站。