Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Oracle SQL-Berechtigungsautorisierung für mehrere Attribute und Tabellen mit einer Anweisung

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.