—在创建触发器之前,必须用普通用户登录,且不能是sysdba,而是normal
—同时,需要赋予用户创建表的权限,详细请看“关于连接和授权”
— 给用户scott授予创建触发器的权限 —
grant ADMINISTER DATABASE trigger to scott;
----revoke 取消授权
revoke ADMINISTER DATABASE trigger to scott
—创建一个表 atable
create table atable (ID number,
A varchar2(20));
—创建一个序列
create sequence seq_atable minvalue 1 maxvalue 9999999 start with 1 increment by 1 nocache;
—创建一个触发器
create or replace trigger trg_atable before insert on atable for each row
begin
select seq_atable.nextval into :new.id from dual;
end;
----插入一条数据实验
insert into atable (id,a) values (1,'我的名字');
select * from atable;