Bạn không nên tạo bất kỳ các đối tượng trong lược đồ SYS. Người dùng đó là một phần của hệ quản trị cơ sở dữ liệu Oracle và việc thay đổi lược đồ của nó có thể làm hỏng cơ sở dữ liệu của bạn. Chắc chắn nó có thể làm mất hiệu lực hợp đồng Hỗ trợ Oracle của bạn (nếu bạn có). Từ tài liệu:
"Tài khoản quản trị SYS được tạo tự động khi tạo cơ sở dữ liệu. Tài khoản này có thể thực hiện tất cả các chức năng quản trị cơ sở dữ liệu. Lược đồ SYS lưu trữ các bảng cơ sở và các chế độ xem cho từ điển dữ liệu. Các bảng và chế độ xem cơ sở này rất quan trọng đối với hoạt động của Cơ sở dữ liệu Oracle. Các bảng trong SYSchema chỉ được thao tác bởi cơ sở dữ liệu và không bao giờ được sửa đổi bởi bất kỳ người dùng nào. "
Ồ, trong trường hợp bạn đang thắc mắc, điều tương tự cũng áp dụng cho HỆ THỐNG.
Các kích hoạt đặc biệt dễ bị lạm dụng và là nguồn chính gây ra các vấn đề về quy mô. Đó là lý do tại sao Oracle cấm chúng tôi tạo trình kích hoạt trong SYS, vì làm như vậy có thể làm hỏng hoặc ít nhất là ảnh hưởng đến hiệu suất của từ điển dữ liệu.
Tất nhiên đó không phải là những gì đang xảy ra ở đây. Bạn đã xây dựng các bảng của riêng mình trong SYS. Hãy thả chúng đi. Bây giờ. Sử dụng SYS để tạo người dùng của riêng bạn, GHAZAL hoặc bất kỳ tên nào phù hợp và cấp cho người đó các đặc quyền cần thiết:TẠO PHẦN, TẠO BẢNG, TẠO TRIGGER, v.v. Sau đó, kết nối với tư cách là người dùng mới đó để tạo bảng của bạn và các đối tượng giản đồ khác.