Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Autorização de privilégio Oracle SQL em vários atributos e tabelas com uma instrução


Você pode combinar vários privilégios de objeto em um GRANT , mas apenas para o mesmo objeto. Por exemplo:
GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;

Mas, como você pode ver no manual diagrama de sintaxe de , cada GRANT só pode operar em um objeto de cada vez.



No entanto, você pode executar vários GRANT s como uma única instrução se você usar o CREATE SCHEMA sintaxe.
CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;

Se você deseja simplificar seu código, isso não ajudará. Mas se você tiver algum requisito técnico para usar uma única instrução, pode funcionar. Por exemplo, muitas vezes descobri que combinar instruções DDL pode reduzir significativamente o tempo necessário para executar scripts de instalação, especialmente em uma rede lenta.