Oracle11g Oracle触发器问题(Toad)

Oracle11g Oracle触发器问题(Toad),oracle11g,triggers,database-administration,Oracle11g,Triggers,Database Administration,甲骨文11g/XE 蟾蜍12.7.1.11 我有一个新安装的数据库。作为SYS连接,创建了一个名为“jasons”的用户,该用户具有密码并被授予DBA。断开并重新连接为“jasons”。然后运行以下脚本: CREATE SEQUENCE people_seq MINVALUE 0 MAXVALUE 10000 START WITH 0 INCREMENT BY 1 CACHE 20; commit; create table people (PID number(1

甲骨文11g/XE 蟾蜍12.7.1.11

我有一个新安装的数据库。作为SYS连接,创建了一个名为“jasons”的用户,该用户具有密码并被授予DBA。断开并重新连接为“jasons”。然后运行以下脚本:

CREATE SEQUENCE people_seq
  MINVALUE 0
  MAXVALUE 10000
  START WITH 0
  INCREMENT BY 1
  CACHE 20; 
 commit;


 create table people (PID number(10), FirstName varchar(20), LastName varchar(20));
 commit;


 alter table people add (constraint people_pk primary key (PID));
 commit;


CREATE OR REPLACE TRIGGER people_trig 
BEFORE INSERT ON people 
FOR EACH ROW

BEGIN
  SELECT people_seq.NEXTVAL
  INTO   :new.pid
  FROM   dual;
END;
commit;
当我运行脚本时,一切都很顺利,直到创建触发器部分。它抛出:

ORA-04089: cannot create triggers on objects owned by SYS
我刚把那张桌子设计成jasons!谁能告诉我发生了什么事吗?

当你在蟾蜍中建立一个新的连接时,右手边中间有一个很好的小下拉框,上面写着“连接AS”,与你选择的普通、SySDBA和Sysoper-< 它默认为SYSDBA——但当您选择“正常”时。。。好上面的脚本很好;-)