sql >> Database >  >> RDS >> Oracle

ORA-01749:u mag geen rechten TOEKENNEN/INTREKKEN aan/van uzelf

Als je een SQL-script hebt om dit te doen, kun je eenvoudig een connect-statement toevoegen om van gebruiker te wisselen, zoals hieronder getoond.

Ik heb test.sql bestand dat toekennings- en wijzigingsverklaringen bevat. Ik heb twee gebruikers sh en 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; 

En ik heb het script gewoon uitgevoerd.

[[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. FOUT 1062 (23000):dubbele invoer '2147483647' voor sleutel 'PRIMARY'

  2. Rails 5 en Ruby 2.3.3 kunnen libmysql.dll niet laden

  3. Een Flask-SQLAlchemy-update creëert een nieuw record in MySQL

  4. Meerdere en enkele indexen