SqlServer主鍵和自增長設定

WeihanLi發表於2018-10-30

SqlServer主鍵和自增長設定

Intro

有時候有些 sql 語句有些不太記得了,謹以此文備忘。
設定主鍵以及自增長可分兩種情況:

  1. 新建立表
  2. 表已建立但是沒有設定主鍵和自增長

新建立表

建立表 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

相關文章