Dado el error, asumo que está iniciando sesión en la base de datos como SYS
para crear sus tablas y escribir su código. No desea utilizar el SYS
esquema para eso:nunca debe crear objetos en el SYS
esquema. Deberá iniciar sesión en la base de datos como un usuario diferente. En general, si está creando una aplicación completamente nueva, crearía un nuevo usuario para que sea el propietario de todos los objetos de la nueva aplicación.
Por ejemplo, si está creando un clon de Facebook y desea utilizar los USERS
tablespace para sus datos
CREATE USER facebook_appid
IDENTIFIED BY <<password>>
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP;
GRANT CREATE SESSION,
CREATE TABLE,
CREATE TRIGGER
TO facebook_appid;
Luego te conectarías a la base de datos como facebook_appid
usando la contraseña que especificó.
sqlplus facebook_appid/<<password>>@<<TNS alias>>
Una vez que haya hecho eso, puede crear la tabla y el disparador.