MSSQL中自增长主键ID的获取方法

什么是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() 函数。 要使用此函数,请在插入记录后立即调用它。

数据库标签