Możesz połączyć wiele uprawnień do obiektów w jednym GRANT
, ale tylko dla tego samego obiektu. Na przykład:
GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;
Ale, jak widać w podręczniku
diagram składni, każdy GRANT
może działać tylko na jednym obiekcie na raz.
Możesz jednak uruchomić wiele GRANT
s jako pojedyncza instrukcja, jeśli używasz CREATE SCHEMA
składnia.
CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;
Jeśli chcesz uprościć swój kod, to nie pomoże. Ale jeśli masz jakieś techniczne wymagania, aby użyć pojedynczej instrukcji, może to zadziałać. Na przykład często stwierdzam, że połączenie instrukcji DDL może znacznie skrócić czas uruchamiania skryptów instalacyjnych, szczególnie w wolnej sieci.