【发布时间】:2018-11-13 21:17:37
【问题描述】:
我有两个架构 MONITORING 和 MONITORING_CONFIGURATION。
我正在尝试创建一个两个模式都可以访问的表。
我将脚本作为 MONITORING_CONFIGURATION 运行,但不完全排除它作为 MONITORING 运行。我是否可以简单地忽略我在 GRANT 上遇到的错误并获得权限,因为我将表创建为 MONITORING_CONFIGURATION,同时仍然实现了两个模式都可以访问的表的目标?错误是SQL-Fehler: ORA-01749: you may not GRANT/REVOKE privileges to/from yourself
01749. 00000 - "you may not GRANT/REVOKE privileges to/from yourself"
CREATE TABLE "MONITORING"."WEB_SERVICE_STATUS"
( "WEB_SERVICE_STATUS_ID" NUMBER,
"WEB_SERVICE_ID" NUMBER,
"STATUS" CHAR(1)
);
GRANT ALTER, DELETE, INDEX, INSERT, SELECT, UPDATE, REFERENCES, ON COMMIT REFRESH, QUERY REWRITE, DEBUG, FLASHBACK ON "MONITORING"."WEB_SERVICE_STATUS" TO "MONITORING_CONFIGURATION";
当我执行select * from "MONITORING"."WEB_SERVICE_STATUS"; 时,我似乎拥有SELECT 权限。
【问题讨论】:
-
我想我会把脚本分成两部分,一个由
MONITORING_CONFIGURATION运行,下一个由MONITORING运行
标签: oracle permissions schema