Biorąc pod uwagę błąd, zakładam, że logujesz się do bazy danych jako SYS
do tworzenia tabel i pisania kodu. Nie chcesz używać SYS
schemat do tego -- nigdy nie powinieneś tworzyć obiektów w SYS
schemat. Musisz zalogować się do bazy danych jako inny użytkownik. Ogólnie rzecz biorąc, jeśli tworzysz zupełnie nową aplikację, utworzysz nowego użytkownika, który będzie właścicielem wszystkich obiektów nowej aplikacji.
Na przykład, jeśli budujesz klon Facebooka i chcesz użyć USERS
przestrzeń tabel dla Twoich danych
CREATE USER facebook_appid
IDENTIFIED BY <<password>>
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT CREATE SESSION,
CREATE TABLE,
CREATE TRIGGER
TO facebook_appid;
Następnie połączysz się z bazą danych jako facebook_appid
używając podanego hasła.
sqlplus facebook_appid/<<password>>@<<TNS alias>>
Gdy to zrobisz, możesz utworzyć tabelę i wyzwalacz.