Du kan kombinere flere objektprivilegier i én GRANT
, men kun for det samme objekt. For eksempel:
GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;
Men som du kan se i manualen
s syntaksdiagram, hver GRANT
kan kun operere på ét objekt ad gangen.
Du kan dog køre flere GRANT
s som en enkelt sætning, hvis du bruger CREATE SCHEMA
syntaks.
CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;
Hvis du ønsker at forenkle din kode, hjælper dette ikke. Men hvis du har nogle tekniske krav til at bruge en enkelt erklæring, kan det virke. For eksempel har jeg ofte fundet ud af, at en kombination af DDL-sætninger kan reducere den tid, det tager at køre installationsscripts betydeligt, især over et langsomt netværk.