【发布时间】:2017-01-17 17:37:37
【问题描述】:
我正在从RATOR_MONITORING 架构运行以下查询,该查询将RATOR_MONITORING_CONFIGURATION.SMSC_GATEWAY 表的引用权限授予RATOR_MONITORING 架构。
GRANT REFERENCES ON "RATOR_MONITORING_CONFIGURATION"."SMSC_GATEWAY" TO "RATOR_MONITORING";
ALTER TABLE "RATOR_MONITORING"."SMSC_GATEWAY_STATUS" ADD CONSTRAINT "SMSC_GATEWAY_STATUS_FK1" FOREIGN KEY ("SMSC_GATEWAY_ID")
REFERENCES "RATOR_MONITORING_CONFIGURATION"."SMSC_GATEWAY" ("ID") ON DELETE CASCADE ENABLE;
当我运行以下查询时,我收到错误:
SQL Error: ORA-01749: you may not GRANT/REVOKE privileges to/from yourself
我还有其他 sql 语句,我只想从 RATOR_MONITOR 模式运行。这个 sql 语句存储在一个 sql 文件中。我正在 sql plus 中运行这个 sql 文件。那么有什么方法可以使用匿名块或任何其他方法,我可以连接到架构 RATOR_MONITORING_CONFIGURATION 架构并授予引用权限,然后再次连接到 rator_monitor 架构并运行 alter table 语句以及其他 sql 语句。
【问题讨论】:
标签: sql oracle reference sql-grant