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

thu thập thông tin dba_users trong cơ sở dữ liệu Oracle khi được kết nối với tư cách người dùng

Các khung nhìn DBA_ * trong Oracle chứa thông tin về TẤT CẢ các đối tượng trong cơ sở dữ liệu bất kể quyền sở hữu. Theo mặc định, chỉ các tài khoản quản trị mới có quyền truy cập vào các chế độ xem này. Điều này được thực hiện vì lý do bảo mật. Để người dùng "bình thường" có được quyền truy cập vào các chế độ xem này, họ phải được cấp quyền truy cập vào chúng, trực tiếp trên cơ sở mỗi chế độ xem hoặc trên toàn cầu thông qua các đặc quyền hệ thống như CHỌN BẢNG BẤT KỲ (không được khuyến nghị). Tốt hơn là cấp quyền truy cập vào chế độ xem DBA_ thực tế mà người dùng thực sự cần. Nói chung, chế độ xem ALL_ sẽ cung cấp cho người dùng thông thường tất cả thông tin họ yêu cầu.

Để rời khỏi phiên người dùng hiện tại và kết nối với tư cách người dùng khác, hãy sử dụng lệnh CONNECT:

CONNECT sys/pw as sysdba

CHỈNH SỬA:

Chủ sở hữu đối tượng có thể cấp quyền truy cập vào bất kỳ đối tượng nào của họ cho người dùng hoặc vai trò khác thông qua Lệnh GRANT:

GRANT SELECT ON dba_users TO nonsys;

Được thực hiện với tư cách là người dùng SYS, điều này sẽ cấp quyền truy cập chọn lọc vào chế độ xem dba_users cho người dùng nonsys.

Khi việc cấp được thực hiện, người dùng sẽ có thể chọn từ chế độ xem này thông qua câu lệnh SELECT:

SELECT * FROM dba_users;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chỉ mục thời gian không đổi cho cột chuỗi trên cơ sở dữ liệu Oracle

  2. thu nhỏ cơ sở dữ liệu trong oracle 11g

  3. ORA-30926:không thể có được một tập hợp các hàng ổn định trong các bảng nguồn

  4. 4 cách để tìm hàng có chứa chữ thường trong Oracle

  5. Nhận chi tiết tài khoản trong Oracle bằng cách sử dụng chức năng