Bạn có thể kết hợp nhiều đặc quyền đối tượng trong một GRANT
, nhưng chỉ cho cùng một đối tượng. Ví dụ:
GRANT SELECT, UPDATE(column1, column2), INSERT on TBL to user;
Tuy nhiên, như bạn có thể thấy trong hướng dẫn sử dụng
sơ đồ cú pháp của mỗi GRANT
chỉ có thể hoạt động trên một đối tượng tại một thời điểm.
Tuy nhiên, bạn có thể chạy nhiều GRANT
s như một câu lệnh duy nhất nếu bạn sử dụng CREATE SCHEMA
cú pháp.
CREATE SCHEMA AUTHORIZATION owner_user
GRANT SELECT ON TBL TO user
GRANT SELECT ON TBL2 TO user;
Nếu bạn đang tìm cách đơn giản hóa mã của mình, điều này sẽ không hữu ích. Nhưng nếu bạn có một số yêu cầu kỹ thuật để sử dụng một câu lệnh duy nhất, nó có thể hoạt động. Ví dụ:tôi thường thấy rằng việc kết hợp các câu lệnh DDL có thể làm giảm đáng kể thời gian chạy các tập lệnh cài đặt, đặc biệt là qua mạng chậm.