【问题标题】:Insufficient privilege in oracleoracle 权限不足
【发布时间】:2015-06-25 12:07:42
【问题描述】:

我有两个架构,分别称为 master 和 transaction。

在主控表中称为 - BCC_TM_CITY

在名为PR_GETCITIES的事务一过程中。

在这个程序表中BCC_TM_CITY这样使用

select * from master.BCC_TM_CITY;

我的问题是,最近我删除了表并再次添加到master中。之后,在PR_GETCITIES 程序中,引用表的地方(BCC_TM_CITY)出现错误(权限不足)。现在我想知道如何在 SQL 开发人员中为该表赋予权限,并想解决这个错误。

请任何帮助我解决这个问题。

【问题讨论】:

  • 确定是mater.BCC_TM_CITY 而不是master.BCC_TM_CITYs 不见了,我猜是错字并编辑了它。
  • 谢谢。下次改正
  • 没问题。无论如何,请参阅下面的答案。

标签: database oracle oracle11g privileges


【解决方案1】:

您需要授予表上所需的权限给用户。

例如,如果您想授予 SELECT、INSERT、UPDATE 和 DELETE 权限,您将运行以下 GRANT 语句:

GRANT SELECT, INSERT, UPDATE, DELETE ON BCC_TM_CITY TO master;

如果您只想授予对表的 SELECT 访问权限,但授予所有用户,您可以将权限授予 public 关键字。例如:

GRANT SELECT ON BCC_TM_CITY TO public;

查看更多示例和用法here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-11
    • 2014-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2010-11-18
    相关资源
    最近更新 更多