SqlServer主鍵和自增長設定
Intro
有時候有些 sql 語句有些不太記得了,謹以此文備忘。
設定主鍵以及自增長可分兩種情況:
- 新建立表
- 表已建立但是沒有設定主鍵和自增長
新建立表
建立表 sql:
CREATE TABLE [dbo].[TestTable](
[Id] BIGINT PRIMARY KEY IDENTITY(1,1),
[Extra] NVARCHAR(MAX),
[CreatedAt] DATETIME NOT NULL DEFAULT(GETDATE()),
[UpdatedAt] DATETIME NOT NULL DEFAULT(GETDATE())
);
其中 PRIMARY KEY
用來表明 Id
欄位是主鍵,而 IDENTITY(1,1)
則為 Id
欄位設定自增長,且從1開始,每次自增1
表已存在
如果需要設定自增長的欄位已經存在,則需要先刪除,可參考以下 sql 語句
ALTER TABLE dbo.TestTable
DROP COLUMN Id
然後再新增,新增的時候設定 Identity
設定自增,可參考以下 sql
ALTER TABLE dbo.TestTable
ADD Id BIGINT Identity(1,1) NOT NULL
最後設定主鍵
ALTER TABLE dbo.TestTable
ADD CONSTRAINT prim_Id PRIMARY KEY(Id)
Contact
Contact me:weihanli@outlook.com