Du kan kombinera flera objektbehörigheter i en GRANT
, men bara för samma objekt. Till exempel:
GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;
Men som du kan se i manualen
s syntaxdiagram, varje GRANT
kan bara arbeta på ett objekt åt gången.
Du kan dock köra flera GRANT
s som en enda sats om du använder CREATE SCHEMA
syntax.
CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;
Om du vill förenkla din kod hjälper det inte. Men om du har något tekniskt krav på att använda ett enda uttalande, kan det fungera. Till exempel har jag ofta funnit att en kombination av DDL-satser kan avsevärt minska tiden det tar att köra installationsskript, särskilt över ett långsamt nätverk.