讓sqlserver資料庫的id主鍵從1開始算起

2021-08-26 07:22:43 字數 956 閱讀 3628

相信大家都體會,在做一些資料庫進行事務操作後,有些時候sqlserver的id刪除了就刪除了,而不是從1開始了,給部分程式造成了一定的麻煩,下面是一些解決的辦法:

資料庫原有id欄位,是自增列的,後來把資料全刪除後,想讓id自增列從1開始算起

方法1:

1.dbcc checkident('test',reseed,0) ///dxj: 很牛!!

2.insert into test values(55)

select * from test

顯示結果:

id msum

1 55

方法2:

set identity_insert

允許將顯式值插入表的標識列中。

語法:

set identity_insert [ database_name . [ schema_name ] . ] table

set identity_insert dbo.test on

test是表名

注意:運用set identity_insert dbo.test on後,insert into時,必須要把需要插入記錄的字段寫上,如:

insert into test(id,msum)values(1,55)

insert into test(id,msum)values(2,55)

下面的語句的寫法是錯誤的:

insert into test values(55)

insert into test values(1,55)

保持列名不變很簡單啊,刪除原來那列,加上乙個自增列,名字和原來一樣即可:

alter table talbename drop column columnname

alter table talbename add columnname int identity(1,1)

我就試了第乙個方法 的確很好很強大 下面的都沒試!

SQL server自帶的資料庫

select name from sysdatabases 在master資料庫下查詢 前六個是系統自帶的資料庫 master 記錄了系統級別的資訊,包含所有的登陸資訊,系統設定資訊,初始化資訊等 不可以刪除 tempdb 臨時資料庫,儲存臨時表和臨時儲存過程以及儲存空間的要求 model 為使用者...

資料庫的查詢 SQL Server

1 為表起別名as select from classinfo as ui查詢全部列 指定列 為列起別名as select ui.cid from classinfo ui2 查詢前n部分資料 top n 列名 表示檢視前n行 select top3 from classinfo 查詢前三行所有列t...

SQL Server資料庫的建立

說到建立資料庫就必須先要了解一下資料庫的組成部分 資料庫的組成 資料庫 資料庫檔案 日誌檔案 每個資料庫有且只能有乙個主資料檔案 mdf 可以擁有任意個次資料檔案 ndf 至少有乙個日誌檔案 ldf 建立資料庫可以通過企業管理器來建立,也可以通過查詢分析器來建立 在sql語言中注釋使用 sql 不區...