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;