Làm cách nào để tôi có thể xem tất cả người dùng trong Oracle?
Làm cách nào để tôi có thể xem tất cả người dùng trong Oracle?

Video: Làm cách nào để tôi có thể xem tất cả người dùng trong Oracle?

Video: Làm cách nào để tôi có thể xem tất cả người dùng trong Oracle?
Video: WEBINAR KIẾN TRÚC DATABASE TRONG ORACLE 2024, Có thể
Anonim

Bạn có thể tìm tất cả người dùng được tạo ra tại Oracle bằng cách chạy một truy vấn từ dấu nhắc lệnh. Các người sử dụng thông tin được lưu trữ trong các bảng hệ thống khác nhau - ALL_USERS và DBA_USERS, tùy thuộc vào người sử dụng thông tin bạn muốn lấy.

Về vấn đề này, làm cách nào để bạn kiểm tra xem người dùng có quyền truy cập vào một bảng trong Oracle hay không?

Đến quyết tâm cái mà người dùng có trợ cấp trực tiếp truy cập vào một cái bàn chúng tôi sẽ sử dụng chế độ xem DBA_TAB_PRIVS: SELECT * FROM DBA_TAB_PRIVS; Bạn có thể đánh dấu tài liệu chính thức để biết thêm thông tin về các cột được trả về từ truy vấn này, nhưng các cột quan trọng là: GRANTEE Là tên của người sử dụng được cấp truy cập.

làm thế nào để bạn giải quyết ORA 28000 Tài khoản bị khóa? Dung dịch

  1. Tải SQL * Plus.
  2. Kiểm tra những gì bị khóa và những gì không bị khóa bằng lệnh sau: select username, account_status from dba_users;
  3. Để mở khóa tài khoản [tên người dùng] (không có dấu ngoặc), hãy nhập lệnh sau: mở khóa tài khoản thay đổi người dùng [tên người dùng];
  4. Chạy lại bước 2 để xác minh thành công.

Sau đó, làm thế nào tôi có thể xem tất cả các bảng trong Oracle?

Cách dễ nhất để xem tất cả các bảng trong cơ sở dữ liệu là truy vấn all_tables quan điểm : CHỌN chủ sở hữu, tên_bảng TỪ all_tables; Điều này sẽ chỉ chủ sở hữu (người dùng) và tên của bàn . Bạn không cần bất kỳ đặc quyền đặc biệt nào để Thấy chưa cái này quan điểm , nhưng nó chỉ hiển thị những cái bàn mà bạn có thể truy cập.

Làm cách nào để tìm ID phiên Oracle?

Hãy thử cách này: CHỌN SID, SERIAL # TỪ V $ PHIÊN HỌP WHERE AUDSID = Sys_Context ('USERENV', ' SESSIONID '); Vì bạn quan tâm đến hiện tại phiên họp , hiện tại phiên họp phải ở trên phiên bản cục bộ (theo định nghĩa), vì vậy hãy sử dụng V $ PHIÊN HỌP thay vì GV $ PHIÊN HỌP . Ngoài ra, tất cả những gì bạn cần là AUDSID để xác định duy nhất phiên họp.

Đề xuất: