Oracle
 sql >> база данни >  >> RDS >> Oracle

ORA-01749:не можете да ПРЕДОСТАВЯТЕ/ОТМЕНЯТЕ привилегии на/от себе си

Ако имате SQL скрипт за това, можете просто да добавите оператор за свързване, за да превключите потребителя, както е показано по-долу.

Имам test.sql файл, който съдържа изрази за предоставяне и промяна. Имам двама потребители sh и hr .

conn sh/[email protected]
grant REFERENCES on sh.customers to hr;
conn hr/[email protected]
ALTER TABLE cust ADD CONSTRAINT fk1 FOREIGN KEY (ID) REFERENCES sh.customers(CUST_ID) ON DELETE CASCADE ENABLE; 

И аз просто изпълних скрипта.

[[email protected] ~]$ sqlplus / as sysdba

SQL*Plus: Release 12.1.0.2.0 Production on Tue Jan 17 15:19:40 2017

Copyright (c) 1982, 2014, Oracle.  All rights reserved.


Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, Automatic Storage Management, OLAP, Advanced Analytics
and Real Application Testing options

SQL> @test.sql
Connected.

Grant succeeded.

Connected.

Table altered.

SQL> 



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Soundex с числа като String параметър

  2. Oracle:SQL заявка, която връща редове само с числови стойности

  3. SqlPlus SP2-0734:Грешка

  4. Извличане на URL адреса на доставчика на текущия сървър по време на изпълнение на weblogic (неотхвърлен начин)

  5. Търсенето без регистри и букви в Oracle