多语言展示
当前在线:1814今日阅读:27今日分享:41

Oracle如何使用触发器实现表ID自增长?

我们在使用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 种类型的触发器

推荐信息