SqlServer主鍵和自增長設置 Intro 有時候有些 sql 語句有些不太記得了,謹以此文備忘。 設置主鍵以及自增長可分兩種情況: 1. 新創建表 2. 表已創建但是沒有設置主鍵和自增長 新創建表 創建表 sql: 其中 用來表明 欄位是主鍵,而 則為 欄位設置自增長,且從1開始,每次自增1 ...
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:[email protected]