sql >> Databáze >  >> RDS >> Oracle

ORA-01749:nemůžete udělit/odvolat oprávnění sobě/sami sobě

Pokud k tomu máte SQL skript, můžete jednoduše přidat příkaz connect a přepnout uživatele, jak je uvedeno níže.

Mám test.sql soubor, který obsahuje prohlášení o udělení a změně. Mám dva uživatele sh a 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; 

A jednoduše jsem skript provedl.

[[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. PDO a MySQL Fulltextové vyhledávání

  2. cx_Oracle se nepřipojí při použití SID místo názvu služby v připojovacím řetězci

  3. SQL Nelze vložit explicitní hodnotu pro sloupec identity do tabulky 'Tabulka', když je IDENTITY_INSERT nastaveno na OFF

  4. Hromadné vkládání do databáze Oracle:Co je lepší:FOR Kurzorová smyčka nebo jednoduchý výběr?