sql >> Base de Datos >  >> RDS >> Oracle

Autorización de privilegios de Oracle SQL en múltiples atributos y tablas con una declaración

Puede combinar múltiples privilegios de objeto en un GRANT , pero solo para el mismo objeto. Por ejemplo:

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

Pero, como puede ver en el manual diagrama de sintaxis, cada GRANT solo puede operar en un objeto a la vez.

Sin embargo, puede ejecutar múltiples GRANT s como una declaración única si usa CREATE SCHEMA sintaxis.

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

Si está buscando simplificar su código, esto no ayudará. Pero si tiene algún requisito técnico para usar una sola declaración, puede funcionar. Por ejemplo, a menudo descubrí que la combinación de instrucciones DDL puede reducir significativamente el tiempo que lleva ejecutar los scripts de instalación, especialmente en una red lenta.