Sie können mehrere Objektberechtigungen in einem GRANT
kombinieren , aber nur für dasselbe Objekt. Zum Beispiel:
GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;
Aber wie Sie im Handbuch
sehen können 's Syntaxdiagramm, jedes GRANT
kann immer nur ein Objekt gleichzeitig bearbeiten.
Sie können jedoch mehrere GRANT
ausführen s als einzelne Anweisung, wenn Sie CREATE SCHEMA
verwenden Syntax.
CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;
Wenn Sie Ihren Code vereinfachen möchten, hilft dies nicht. Wenn Sie jedoch eine technische Anforderung haben, eine einzelne Anweisung zu verwenden, kann dies funktionieren. Zum Beispiel habe ich oft festgestellt, dass das Kombinieren von DDL-Anweisungen die Zeit, die zum Ausführen von Installationsskripten benötigt wird, erheblich verkürzen kann, insbesondere über ein langsames Netzwerk.