天天看點

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:[email protected]

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。

繼續閱讀