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

Tại sao nhiều bảng ORACLE mặc định 12c?

Những đối tượng đó thuộc sở hữu của SYS người sử dụng. Bạn có thể xác minh nó bằng cách sử dụng truy vấn sau:

SELECT * FROM DBA_OBJECTS WHERE OWNER = 'SYS';

Để xem các đối tượng do người dùng khác sở hữu, hãy xem:

SELECT * FROM DBA_OBJECTS WHERE OWNER <> 'SYS';

Bạn phải đăng nhập bằng SYS AS SYSDBA , do đó có thể xem các đối tượng thuộc sở hữu của người dùng SYS.

Hãy nhớ rằng,

  • SYS / SYSDBA là đặc biệt
  • Không bao giờ sử dụng SYS (hoặc SYSDBA) cho mục đích cơ sở dữ liệu chung mà cho mục đích quản trị / bảo trì (khởi động, tắt máy, sao lưu, phục hồi)
  • SYS / SYSDBA là độc quyền của Oracle (hãy thử mở SR / TAR bắt đầu bằng "tôi đã làm điều đó với SYS / SYSDBA" và bạn sẽ thấy câu trả lời ngay lập tức)
  • SYS / SYSDBA không hoạt động giống như bất kỳ người dùng nào khác
  • Khi bạn sử dụng SYS / SYSDBA, Oracle sẽ hủy kích hoạt một số đường dẫn mã và kích hoạt các đường dẫn khác
  • Bất cứ điều gì bạn làm với SYS / SYSDBA sẽ không xác thực hoặc làm mất hiệu lực của điều tương tự với bất kỳ người dùng nào khác.

KHÔNG BAO GIỜ sử dụng SYS / SYSDBA cho bất kỳ điều gì mà người dùng khác có thể làm được. CHỈ sử dụng SYS / SYSDBA cho những việc mà người khác không thể làm được.

Xem điều này câu trả lời trên AskTom của Tom Kyte.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. ORA-00922:tùy chọn bị thiếu hoặc không hợp lệ khi thực thi câu lệnh đặt dài 100000 trong oracle

  2. .patch_storage

  3. cách tạo bảng kế thừa trong oracle

  4. Khung kiểm thử đơn vị cho Oracle PL / SQL?

  5. Không thể kết nối với Oracle bằng PDO