oracle权限不足
Insufficient privilege in oracle
我有两个架构,分别称为 master 和 transaction。
在大师一table中调用-BCC_TM_CITY
在事务中,一个过程称为 PR_GETCITIES
。
在这个程序中tableBCC_TM_CITY
这样使用
select * from master.BCC_TM_CITY;
我的问题是,最近我删除了 table 并在 master 中再次添加。之后,在 PR_GETCITIES
程序中,引用 table (BCC_TM_CITY
) 的地方出现错误(权限不足)。现在我想知道如何在 SQL 开发人员中为这个 table 授予特权并想解决这个错误。
请帮我解决这个问题。
您需要 GRANT 用户 table 所需的权限。
例如,如果您想授予 SELECT、INSERT、UPDATE 和 DELETE 权限,您将 运行 以下 GRANT 语句:
GRANT SELECT, INSERT, UPDATE, DELETE ON BCC_TM_CITY TO master;
如果您只想授予 SELECT 对 table 的访问权限,但要授予所有用户权限,您可以将权限授予 public 关键字。例如:
GRANT SELECT ON BCC_TM_CITY TO public;
查看更多示例和用法here。
我有两个架构,分别称为 master 和 transaction。
在大师一table中调用-BCC_TM_CITY
在事务中,一个过程称为 PR_GETCITIES
。
在这个程序中tableBCC_TM_CITY
这样使用
select * from master.BCC_TM_CITY;
我的问题是,最近我删除了 table 并在 master 中再次添加。之后,在 PR_GETCITIES
程序中,引用 table (BCC_TM_CITY
) 的地方出现错误(权限不足)。现在我想知道如何在 SQL 开发人员中为这个 table 授予特权并想解决这个错误。
请帮我解决这个问题。
您需要 GRANT 用户 table 所需的权限。
例如,如果您想授予 SELECT、INSERT、UPDATE 和 DELETE 权限,您将 运行 以下 GRANT 语句:
GRANT SELECT, INSERT, UPDATE, DELETE ON BCC_TM_CITY TO master;
如果您只想授予 SELECT 对 table 的访问权限,但要授予所有用户权限,您可以将权限授予 public 关键字。例如:
GRANT SELECT ON BCC_TM_CITY TO public;
查看更多示例和用法here。