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.