Oracle
 sql >> Datenbank >  >> RDS >> Oracle

gewähren, um Synonyme für ein anderes Schema zu erstellen (Oracle)

Sie benötigen das CREATED ANY SYNONYM-Privileg, um dies als A zu tun, daher

GRANT CREATE ANY SYNONYM TO A;

BEARBEITEN:Um das ANY-Privileg zu vermeiden, tun Sie dies:

a) als A:

GRANT SELECT ON mytable1 TO B;
GRANT SELECT, INSERT, UPDATE, DELETE ON mytable2 TO B;

b) wie B:

CREATE SYNONYM a_mytable1 FOR A.mytable1;
CREATE SYNONYM a_mytable2 FOR A.mytable2;