Dado o erro, estou assumindo que você está fazendo login no banco de dados como
SYS
para criar suas tabelas e escrever seu código. Você não deseja usar o SYS
esquema para isso-- você nunca deve criar objetos no SYS
esquema. Você precisará fazer login no banco de dados como um usuário diferente. Em geral, se você estiver criando um aplicativo totalmente novo, criará um novo usuário para possuir todos os objetos do novo aplicativo. Por exemplo, se você estiver criando um clone do Facebook e quiser usar o
USERS
tablespace para seus dados CREATE USER facebook_appid
IDENTIFIED BY <<password>>
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT CREATE SESSION,
CREATE TABLE,
CREATE TRIGGER
TO facebook_appid;
Você então se conectaria ao banco de dados como
facebook_appid
usando a senha que você especificou. sqlplus facebook_appid/<<password>>@<<TNS alias>>
Depois de fazer isso, você pode criar a tabela e o gatilho.