Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Ủy quyền đặc quyền Oracle SQL trên nhiều thuộc tính và bảng bằng một câu lệnh

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.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PL / SQL Cách trả về tất cả các thuộc tính trong ROW

  2. Cài đặt Oracle cho kết nối SSIS (và trình điều khiển 32 64 bit)

  3. Cập nhật cột Clob trong Oracle

  4. Làm cách nào để loại bỏ các thẻ XML trống không mong muốn?

  5. Giá trị trả về của Oracle.DataAccess thực thi không truy vấn (proc được lưu trữ)