Oracle
 sql >> Database >  >> RDS >> Oracle

Autorizzazione del privilegio Oracle SQL su più attributi e tabelle con un'unica istruzione

Puoi combinare più privilegi di oggetti in un unico GRANT , ma solo per lo stesso oggetto. Ad esempio:

GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;

Ma, come puoi vedere nel manuale diagramma della sintassi di , ogni GRANT può operare solo su un oggetto alla volta.

Tuttavia, puoi eseguire più GRANT s come una singola istruzione se si utilizza CREATE SCHEMA sintassi.

CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;

Se stai cercando di semplificare il tuo codice, questo non aiuterà. Ma se hai qualche requisito tecnico per utilizzare una singola istruzione, potrebbe funzionare. Ad esempio, ho spesso riscontrato che la combinazione di istruzioni DDL può ridurre notevolmente il tempo necessario per eseguire gli script di installazione, soprattutto su una rete lenta.