Я запускаю приведенный ниже запрос из схемы 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 в sql plus. Итак, есть ли способ использовать анонимный блок или любой другой подход, где я могу подключиться к схеме схемы RATOR_MONITORING_CONFIGURATION
и предоставить разрешение на ссылку, а затем снова подключиться к схеме rator_monitor и запустить оператор изменения таблицы, а также другие операторы sql.