oracle在SQL中製作一列自增列

時間 2022-02-07 11:15:03

1樓:匿名使用者

1、建立一個自增sequences

2、表建了觸發器 當插入時呼叫 select seq.next into 變數 from dual 自增列 存入 變數 就ok了

2樓:匿名使用者

可以通過sequence來實現,每次遞增一即可。

create sequence seq_idminvalue 1

maxvalue 99999999

start with 1

increment by 1

cache 30

cycle;

之後執行:

insert into tab (auto_id) values (seq_id.nextval);

備註:sequence 是一個自增長的序列,每次呼叫nextval的時候會自動增加,可以定義起始值,最大值,增量,cycle是表示迴圈,即到最大值後從起始值重新開始。 每次執行都是會自增的。

3樓:gbase國產資料庫

1 有 rownum啊! 不用白不用

2 可以用rowid 這個可是唯一的值

select rowid,rownum .... from ...

oracle資料庫中怎樣給表建立自動增長列???

4樓:匿名使用者

1、在oracle中沒有想sqlserver自動增長列,如果想要達到這個效果必須要自己建立索引

2、建立索性,可以為你這個需要自動增長的表建立觸發器,觸發器自動幫你完成自動增長工作

3、第二種方法:建立索性,插入的時候自動獲取索引的下一個值

5樓:匿名使用者

沒看見採納啊,暈了,這樣麻煩的話,用oracle自帶的吧,

create sequence seq;

create table person(id number(3),name varchar2(10));

insert into person values (seq.nextval,「測試1」);

insert into person values (seq.nextval,「測試2」);

insert into person values (seq.nextval,「測試3」);

select * from person;

id:結果 1 2 3

6樓:匿名使用者

create sequence 序列的名字。 這樣就可以了 用這種自動增長的 還有什麼不懂,可以問問

如何在oracle表中新增一列自動增長的資料?

7樓:

oracle中沒有自動增長,只有序列號

新增一條記錄和sqlserver一樣

語法:insert into table(列,列,列) values(value,value,value);

如果有個自動增長列

可以用這種方法,首先建立一個序列號seq_test然後insert into table(id,列,列) values(seq_test.nextval,value,value);

oracle資料庫如何建立自增序列

8樓:匿名使用者

oracle的自增需要依靠序列和觸發器共同實現

比如先建立一個表

create table test(id int primary key,

name varchar2(10));

建立一個序列

create sequence test_seq

increment by 1

start with 1

minvalue 1

maxvalue 9999999999999

nocache

order;

觸發器實現

create or replace trigger test_trigger

before insert on testfor each row

begin

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

end;

然後你試試吧

insert into test (name) values ('張三');

sql中如何插入一列數字從1到,sql中,如何插入一列數字從1到

sql2000用臨時表處理效率高,sql2005可用row number select top 100 id identity int,1,1 into from syscolumns a,syscolumns b insert table id select id from declare i i...

sql如何查詢列中對應的另一列的值

mysql select from try clm1 clm2 clm3 a 3 1 b 5 6 a 8 5 c 4 2 b 2 7 5 rows in set 0.00 sec mysql create table tmp select clm1,clm2,clm3 from try order ...

ACCESS中用SQL語句新增一列

先給表增加一個欄位 alter table 表名 add 成績等級 varchar 10 null 再給此欄位賦值 update 表名 set 成績等級 iif 成績 40,iif 成績 50,iif 成績 60,iif 成績 80,a b c d e 注意,在access的查詢中,不支援多條語句一...