Med tanke på felet antar jag att du loggar in i databasen som SYS att skapa dina tabeller och att skriva din kod. Du vill inte använda SYS schema för det -- du ska aldrig skapa objekt i SYS schema. Du måste logga in på databasen som en annan användare. I allmänhet, om du bygger en helt ny applikation, skulle du skapa en ny användare för att äga alla objekt för den nya applikationen.
Till exempel, om du bygger en Facebook-klon och du vill använda USERS tabellutrymme för dina data
CREATE USER facebook_appid
IDENTIFIED BY <<password>>
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT CREATE SESSION,
CREATE TABLE,
CREATE TRIGGER
TO facebook_appid;
Du skulle sedan ansluta till databasen som facebook_appid med lösenordet du angav.
sqlplus facebook_appid/<<password>>@<<TNS alias>>
När du har gjort det kan du skapa tabellen och utlösaren.