SqlServer主鍵和自增長設置


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM