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.