Oracle11g Oracle触发器问题(Toad)
甲骨文11g/XE 蟾蜍12.7.1.11 我有一个新安装的数据库。作为SYS连接,创建了一个名为“jasons”的用户,该用户具有密码并被授予DBA。断开并重新连接为“jasons”。然后运行以下脚本: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
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——但当您选择“正常”时。。。好上面的脚本很好;-)