U kunt meerdere objectrechten combineren in één GRANT
, maar alleen voor hetzelfde object. Bijvoorbeeld:
GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;
Maar zoals je kunt zien in de handleiding
's syntaxisdiagram, elke GRANT
kan slechts op één object tegelijk werken.
U kunt echter meerdere GRANT
s als een enkele instructie als u de CREATE SCHEMA
. gebruikt syntaxis.
CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;
Als u uw code wilt vereenvoudigen, zal dit niet helpen. Maar als u een technische vereiste hebt om een enkele verklaring te gebruiken, kan het werken. Ik heb bijvoorbeeld vaak geconstateerd dat het combineren van DDL-instructies de tijd die nodig is om installatiescripts uit te voeren aanzienlijk kan verkorten, vooral via een traag netwerk.