在本教程中,将学习如何使用SQL Server IDENTITY属性向表中添加标识列。
SQL Server IDENTITY列简介
要为表创建标识列,请使用IDENTITY属性,如下所示:
IDENTITY[(seed,increment)]
在上面语法中,
seed是表中的第一行的值(第一条记录标识列使用的值)。
increment是添加到上一行标识值的增量值。
seed和increment的默认值是1,即(1,1)。表示加载到表中的第一行的值为:1,第二行的值为:2(在上一行:1的基础上加1),依此类推。
假设,希望第一行的标识列的值为10,增量值为2,可使用以下语法:
IDENTITY (10,2)
注:第一条记录标识列的值是:10,第二条记录标识列的值是:12,第三条记录标识列的值为:14,依此类推。
请注意,SQL Server允许每个表只有一个标识列。
SQL Server IDENTITY示例
下面创建一个名为hr的新模式用来练习:
CREATE SCHEMA hr;
以下语句在个人标识号(person_id)列上使用IDENTITY属性创建新表:
CREATE TABLE hr.person (
person_id INT IDENTITY(1,1) PRIMARY KEY,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL