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.