在 sql server 中使用 identity 屬性,可以在表中自動生成序號,從指定起始值開始,每次插入新行時遞增指定增量。
如何使用 SQL Server 自動生成序號
在 SQL Server 中生成序號是一種為表中的每一行分配唯一數字值的方法。序號字段通常用于標識表中的行并幫助強制執行數據完整性。
步驟 1:創建表
首先,您需要創建要添加序號的表。以下示例創建一個名為 “Customers” 的表:
CREATE TABLE Customers ( CustomerID INT IDENTITY(1, 1), FirstName VARCHAR(50), LastName VARCHAR(50) );
登錄后復制
步驟 2:使用 IDENTITY 屬性
“IDENTITY” 屬性用于在表中自動生成序號。在 “CustomerID” 列的定義中,我們指定:
IDENTITY(1, 1):表示從 1 開始,每次插入新行時該列的值將增加 1。
步驟 3:插入數據
現在,您可以使用以下查詢向 “Customers” 表中插入數據:
INSERT INTO Customers (FirstName, LastName) VALUES ('John', 'Doe');
登錄后復制
結果:
插入查詢執行后,”CustomerID” 字段將自動生成一個唯一序號值。對于上面的查詢,”CustomerID” 的值將是 1。
其他選項:
IDENTITY(start, increment):指定序號的起始值和增量。例如,”IDENTITY(10, 5)” 將從 10 開始,每次遞增 5。
NOT NULL:確保 “CustomerID” 字段不允許空值。
PRIMARY KEY:將 “CustomerID” 設置為主鍵,以確保表中的每一行都具有唯一的序號。
優點:
自動化:序號自動生成,無需手動分配。
唯一性:每個序號都是唯一的,有助于標識和區分表中的行。
性能:使用 IDENTITY 屬性比使用觸發器或用戶定義函數生成序號更有效。