我们在使用SQLServer时,很容易就能让表id列自增长,但是在使用Oracle数据库时,使用序列(sequence),在开发过程中,编写SQL语句很是麻烦,今天就分享一下使用触发器(Trigger)来简化维护。
方法/步骤
1
创建用于自增长的表序列:CREATE SEQUENCE 序列名[INCREMENT BY n][START WITH n][{MAXVALUE/ MINVALUE n|NOMAXVALUE}][{CYCLE|NOCYCLE}][{CACHE n|NOCACHE}]; 例子:
2
创建触发器: CREATE [OR REPLACE] TRIGGER trigger_name {BEFORE | AFTER } {INSERT | DELETE | UPDATE [OF column [, column …]]} [OR {INSERT | DELETE | UPDATE [OF column [, column …]]}...] ON [schema.]table_name | [schema.]view_name [REFERENCING {OLD [AS] old | NEW [AS] new| PARENT as parent}] [FOR EACH ROW ] [WHEN condition] PL/SQL_BLOCK | CALL procedure_name;例子:
注意事项
每张表最多可建立12 种类型的触发器
上一篇:鲍尔芬护膝怎么洗