【问题标题】:Insufficient privileges when creating a trigger for a table in another schema为另一个模式中的表创建触发器时权限不足
【发布时间】:2010-09-29 04:27:22
【问题描述】:

当我尝试在模式 A 中为模式 B 中的表创建触发器时,我收到一个 ora 错误:权限不足。

我需要什么权限?

【问题讨论】:

    标签: sql oracle plsql triggers oracle10g


    【解决方案1】:

    如果您在架构中创建触发器,则需要 CREATE TRIGGER 权限。为了在其他人的模式中创建触发器,您需要 CREATE ANY TRIGGER 权限。

    This resource 很好地解释了需求,并包含有关触发器的更多信息(语法、启用、禁用等)。

    【讨论】:

    • 您可以在模式 X 中创建一个触发器,该触发器触发对模式 Y 中的表的操作。我认为这需要 CREATE ANY TRIGGER 非常强大。建议 DBA 在插入 user_y.tab_name begin ... end 之前创建触发器 user_x.trigger_name;而不是将 CREATE ANY TRIGGER 授予 user_x
    猜你喜欢
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-10
    • 1970-01-01
    • 2013-10-13
    • 1970-01-01
    相关资源
    最近更新 更多