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 INSERTAS
BEGIN
DECLARE @max_id INT
SELECT @max_id = MAX (id) + 1FROM tbl_info
UPDATE tbl_infoSET 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实现自动生成序号,只需要创建一个触发器,即可达成自增加的目的,快捷方便,可大大提高开发效率。