1. 程式人生 > 資料庫 >sql server建表時設定ID欄位自增的簡單方法

sql server建表時設定ID欄位自增的簡單方法

  1. 開啟要設定的資料庫表,點選要設定的欄位,比如id,這時下方會出現id的列屬性表
  2. 列屬性中,通過設定“標識規範”的屬性可以設定欄位自增,從下圖上看,“是標識”的值是否,說明id還不是自增欄位
  3. 能夠設定ID欄位自增的欄位必須是可自增的,比如int,bigint型別,而varchar型別是不可自增的。比如檢視name的列屬性時,可以看到“是標識”是否且不可更改。
  4. 點選“標識規範”,展開後,點選“是標識”會出現下拉列表按鈕,可以雙擊設定也可以從下拉列表選擇。
  5. 設定“是標識”的值是“是”之後,可以看到下面的屬性會預設寫上值
  6. 可以設定標識增量和標識種子。標識增量是欄位每次自動增加的值,比如1,則欄位每次增加1;標識種子是欄位的初始值,比如1,則第一條記錄的該欄位值是1
  7. 設定完成後,別忘記點選“儲存”

END

注意事項

設定自增欄位時要注意欄位的型別,不是所有欄位型別都可以設定自增的

SQLServer 中含自增主鍵的表,通常不能直接指定ID值插入,可以採用以下方法插入。

1. SQLServer 自增主鍵建立語法:

identity(seed,increment)

其中

seed 起始值

increment 增量

示例:

create table student(
   id int identity(1,1),name varchar(100)
)

2. 指定自增主鍵列值插入資料(SQL Server 2000)

先執行如下語句

SET IDENTITY_INSERT [ database. [ owner. ] ] { table } ON

然後再執行插入語句

最後執行如下語句

SET IDENTITY_INSERT [ database. [ owner. ] ] { table } OFF

示例:

表定義如下

create table student(
   id int identity(1,name varchar(100)
)

插入資料

set IDENTITY_INSERT student ON
insert into student(id,name)values(1,'student1');
insert into student(id,name)values(2,'student2');
set IDENTITY_INSERT student OFF

總結

以上所述是小編給大家介紹的sql server建表時設定ID欄位自增的簡單方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!