gpt4 book ai didi

sql-server-2005 - 删除所有数据后如何在 SQL Server 中重置自动增量

转载 作者:行者123 更新时间:2023-12-03 23:30:53 25 4
gpt4 key购买 nike

我在 sql 中有一个函数可以生成连续的字母数字系列
no.like (c000,c0001 .......) ,效果很好。但是当我删除表中的所有数据时,它从最后生成的编号开始。我希望它从 "c0000"重置它的值。

代码如下:-

create table Customers
(
dbID int identity not null primary key,
CustomerName varchar(100)
)

create function CustomerNumber (@id int)
returns char(5)
as
begin
return 'C' + right('0000' + convert(varchar(10), @id), 4)
end

alter table Customers add CustomerNumber as dbo.CustomerNumber(dbID)

提前致谢....

编辑 1 -

如何更新它以根据最后一个值递增。意味着如果最后一个条目没有。 c0053 ,我删除了这条记录,所以当添加下一个条目时,它的值应该是“C0053”而不是“C0054”。

谢谢

最佳答案

截断表命令是重置身份的好方法,但还有其他命令也可以在删除记录后重置身份。

DBCC CHECKIDENT (TableName, RESEED, 0)

删除后,您可以使用此命令将 Identity 重置为 0。

关于sql-server-2005 - 删除所有数据后如何在 SQL Server 中重置自动增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42871201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com