什么是MSSQL中的自增长主键ID?
在数据库表中,自增长主键ID是一个标准的构建模式。主键是唯一标识一条记录的方法。自增长主键是一个由数据库自动生成的唯一标识符,每次插入一个新记录时,主键ID的值都将自动递增。这确保了每个记录都具有唯一的标识符。
如何创建自增长主键ID?
使用 T-SQL 创建表时自动增长 ID
在 T-SQL 中,您可以使用 IDENTITY(1,1) 声明在插入新记录时自动为该列分配唯一值的列。
CREATE TABLE [dbo].[MyTable]
(
[ID] INT IDENTITY(1,1) PRIMARY KEY,
[Name] NVARCHAR(50),
[Age] INT
)
使用 SQL Server Management Studio 创建自动增长 ID
使用 SQL Server Management Studio 创建具有自动增长 ID 的表非常容易。以下是一个步骤:
打开 SQL Server Management Studio。
右键单击要创建表的数据库,然后选择新查询。
编写以下代码:
CREATE TABLE [dbo].[MyTable]
(
[ID] INT IDENTITY(1,1) PRIMARY KEY,
[Name] NVARCHAR(50),
[Age] INT
)
在此代码片段中,我们在 ID 列上声明了 IDENTITY(1,1),以指示其自动增长。将此代码片段复制到 SQL Server Management Studio 中并运行。
现在,您已在数据库中创建了一个名为 "MyTable" 的表,并为其设置了自动增长 ID。
如何获取自增长主键ID?
在插入记录后,如果您想使用刚插入的记录的主键ID,请使用 SCOPE_IDENTITY() 函数。
SCOPE_IDENTITY() 函数
该函数返回刚插入的记录的自动增长 ID。
CREATE TABLE [dbo].[MyTable]
(
[ID] INT IDENTITY(1,1) PRIMARY KEY,
[Name] NVARCHAR(50),
[Age] INT
);
INSERT INTO [dbo].[MyTable] (Name, Age)
VALUES ('Jack', 30);
SELECT SCOPE_IDENTITY() AS 'InsertedID';
在此示例中,我们创建了一个名为 "MyTable" 的表,并向其插入一条记录。插入的记录的自动递增 ID 实际上是 "1"。在插入后,我们使用 SELECT 语句和 SCOPE_IDENTITY() 函数来检索刚插入记录的 ID。
总结
在 MSSQL 中创建自增长主键 ID 非常容易。通过使用 IDENTITY(1,1) 声明列作为主键,可以确保每个记录都具有唯一的 ID。获取自动增长 ID 通常需要使用 SCOPE_IDENTITY() 函数。 要使用此函数,请在插入记录后立即调用它。