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

làm thế nào để cấp đặc quyền người dùng trên lược đồ cụ thể?

Bạn không thể.

Điều tốt nhất bạn có thể làm là cấp cho người dùng một đặc quyền 'chọn' cho mỗi bảng trong lược đồ b.

truy vấn này sẽ tạo ra các lệnh bạn cần:

select 'grant select on A.'||table_name||' to B;' 
from dba_Tables 
where owner = 'A';

Vấn đề với điều này là trong trường hợp bạn muốn thêm bảng mới vào A. thì bạn sẽ phải cấp đặc quyền cho nó một cách riêng biệt. nó sẽ không tự động làm việc đó ..



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. CSV trong nhà phát triển SQL…

  2. BadImageFormatException. Điều này sẽ xảy ra khi chạy ở chế độ 64 bit với các thành phần máy khách Oracle 32 bit được cài đặt

  3. Làm cách nào để chèn dấu thời gian trong Oracle?

  4. Tìm nạp hàng có giá trị Tối đa cho một cột

  5. Làm cách nào để tạo (hoặc lấy) tập lệnh ddl trên một bảng hiện có trong oracle? Tôi phải tạo lại chúng trong Hive