MSSQL实现自动生成序号的简单方法(mssql 生成序号)

本文将介绍MSSQL实现自动生成序号的简单方法,方便快捷的实现写入自增的序号,进行业务的处理。

数据库中,有时我们需要在插入新记录时,自动生成一个累加的序号。MSSQL也可以及时实现这种场景,只需要在插入或更新时构建一个触发器即可实现。

MSSQL实现自动生成序号之前,首先我们需要确认要自动生成序号的表名,并创建表主键ID:

--创建表
CREATE TABLE [tbl_info] (
id INTEGER NOT NULL,
info NVARCHAR(MAX),
PRIMARY KEY (id)
)

接着,我们使用MSSQL创建一个触发器,即能在新记录被插入表中的时候,自动为其生成一个自增的序号:

--创建触发器
CREATE TRIGGER [triger_info]
ON [tbl_info]
AFTER INSERT
AS
BEGIN

DECLARE @max_id INT

SELECT @max_id = MAX (id) + 1
FROM tbl_info
UPDATE tbl_info
SET id = @max_id
WHERE id = 0

END

上述SQL脚本运行以后,触发器就实例化了,正确的运行情况下,在本例中每次插入新记录,自动生成的ID值的列的值,均会自动增1。

我们进一步验证脚本的正确性:

--插入新记录
DECLARE @NewID int

INSERT INTO [tbl_info] (info) VALUES('test')

SELECT @NewID = MAX(id) FROM [tbl_info]

SELECT @NewID

从上述SQL脚本的执行结果中可看明,新记录被插入到[tbl_info]表中,并且id列自增且连续。

综上所述,MSSQL实现自动生成序号,只需要创建一个触发器,即可达成自增加的目的,快捷方便,可大大提高开发效率。


数据运维技术 » MSSQL实现自动生成序号的简单方法(mssql 生成序号)