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

Làm cách nào để tạo bảng không thuộc sở hữu của hệ thống trong Oracle?

Do lỗi, tôi giả sử rằng bạn đang đăng nhập vào cơ sở dữ liệu bằng SYS để tạo bảng của bạn và viết mã của bạn. Bạn không muốn sử dụng SYS lược đồ cho điều đó-- bạn không bao giờ nên tạo các đối tượng trong SYS lược đồ. Bạn sẽ cần đăng nhập vào cơ sở dữ liệu với tư cách là một người dùng khác. Nói chung, nếu bạn đang xây dựng một ứng dụng hoàn toàn mới, bạn sẽ tạo một người dùng mới để sở hữu tất cả các đối tượng cho ứng dụng mới.

Ví dụ:nếu bạn đang tạo bản sao Facebook và bạn muốn sử dụng USERS vùng bảng cho dữ liệu của bạn

CREATE USER facebook_appid
  IDENTIFIED BY <<password>>
  DEFAULT TABLESPACE USERS
  TEMPORARY TABLESPACE TEMP;

GRANT CREATE SESSION,
      CREATE TABLE,
      CREATE TRIGGER
   TO facebook_appid;

Sau đó, bạn sẽ kết nối với cơ sở dữ liệu dưới dạng facebook_appid sử dụng mật khẩu bạn đã chỉ định.

sqlplus facebook_appid/<<password>>@<<TNS alias>>

Sau khi làm xong, bạn có thể tạo bảng và trình kích hoạt.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách nhanh hơn để tải bảng kho dữ liệu khổng lồ

  2. Thay đổi mật khẩu người dùng qua jdbc. Sự cố với đường chuyền có chứa dấu chấm hỏi

  3. Cách nhập liên kết cho một tham số nhiều giá trị trong SQL Developer

  4. Các tháng không trả về giá trị chính xác

  5. ghi nhật ký chèn / cập nhật / xóa trong cơ sở dữ liệu oracle