orcle建立自增列

2021-07-02 03:40:53 字數 938 閱讀 3277

剛剛用orcle,組長讓我設計一張表,結果設計完了以後就在plsql設計主鍵id,因為如果不用自增列的話就得用復合主鍵,所以就想著用id的自增列來表示。可是他和sql server又有點不太一樣,他沒又自增列。所以在網上查了一下,兩種方法。

首先先建立一張測試表t_demo

create table t_demo

( id number(20) primary key,

username varchar2(20)

)

create sequence demo_seq

increment by 1 --增幅為1

start with 1 --從1開始

minvalue 1

maxvalue 9999999999999 --最大值

nocache --不需要快取

order; 排序

create or replace trigger userlogin_trigger 

before insert on usertest

for each row

begin

select test_seq.nextval into:new.id from sys.dual ;

end;

測試,插入一條記錄,看看有沒有自增。

直接用sql語句和dequence來實現。

insert into t_demo(id,username) values(test_seq.nextval, menghaibin)

個人覺得還是第二種方法好,筆記如果將來要維護的話,還是第二種修改的方便,而如果用了觸發器,那麼資料庫的變動勢必會受到觸發器的應用。

mysql 自增列的建立

1.建表時就建立自增列 create table test id int auto increment primary key,name varchar 20 not null,password varchar 20 not null insert into test values null,aa ...

oracle 自增列建立方法

oracle沒有oracle自增字段這樣的功能,但是通過觸發器 trigger 和序列 sequence 可以實現。先建乙個測試表了 create table userlogin id number 6 not null,name varchar2 30 not null primary key t...

重置SQLSERVER表的自增列,讓自增列重新計數

sql的自增列挺好用,只是開發過程中一旦刪除資料,標識列就不連續了 寫起來 也很鬱悶,所以查閱了一下標識列重置的方法 發現可以分為三種 刪除原表資料,並重置自增列 truncate table tablename truncate方式也可以重置自增字段 重置表的自增欄位,保留資料 dbcc chec...