SQL SERVER自增資料表,如何查詢自增值的最大值

時間 2022-02-23 05:05:22

1樓:匿名使用者

使用max函式即可。

如:id  name

1    張三

2    李四

3    王五

4    趙六

5    孫七

其中id是自增欄位。

使用sql語句如下:

select max(id) id from 表名;

結果顯示為5,則5就是這個自增欄位的最大值。

2樓:

問題補充:比如,現在資料庫裡邊這個自增欄位存在的值是5,6可能已經被人刪掉了,我如何知道下次我新增資料的時候就是7呢?

--------

只可以用觸發器重置標識列的種子,這樣效率低,建議取消標識列處理create table table1(id bigint identity(1,1),num int)--標識列為bigint為最大,定義型別 就ok了 identity(1,1)這是設定初始值和步長

3樓:莘贍

直接按照自增值的倒序查詢就可以了

select * from table order by id desc limit 1

4樓:匿名使用者

直接插入之前先定義死最大id值,之後插入的id和這個值做下比較就可以了。

5樓:

用觸發器before做,

提取deleted表裡的id

6樓:匿名使用者

select ident_current('表名')

7樓:匿名使用者

是當前表中對應的最大值,還是主鍵資料型別的最大值?

8樓:

select max(自增序列) from 表名

不知道lz是不是這個意思。

sqlserver 自增列id最大值是多少?如果達到最大值,系統將如何處理

sql server 表主鍵為數值型別自增長列,增長到資料型別的最大值後怎麼處理? 5

9樓:匿名使用者

增長到最大就會報錯了,雖然可以用dbcc命令重置種子,就是再重新123這樣新增,但是這樣資料就不是唯一的了

一般會把自增列設定一個較大值,int型其實就很大了有2億多,這都嫌少的話要改成bigint數位擴充套件一倍多

10樓:

只好更改資料型別,增加資料精度

SQL資料表聯合查詢問題

select n.name,n.zs,p.wc,p.wc nvl n.zs,100 100 此處比率演算法請自己驗證修改 from select b.name,m.zs from b left join select dw,count id zs from a group by dw m on b....

oracle中如何查詢資料表中重複的資料

大話殘劍 可以用分組函式統計,例如在表test中查詢id欄位重複的資料,查詢結果中id是重複的資料值,count 是重複的次數。create table test id number,name varchar2 20 insert into test values 1,a insert into t...

oracle中如何查詢資料表中重複的資料

根據感覺重複的欄位分割槽,加上一個row number,如果row number 1,那麼就找到了重複的資料了 select from select t.owner,t.table name,t.cnt,t.create time row number over partition by t.tab...