gpt4 book ai didi

sql-server-2008 - 重新设定 SQL Server 标识列种子

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

我像这样重新播种身份列:

EXEC sp_MSforeachtable "DBCC CHECKIDENT ( '?', RESEED, 0)"

如果表中没有标识,查询会抛出错误。但我仍然需要为数据库中具有标识的所有表重新设置标识。 (如果没有身份,不要抛出错误)

最佳答案

所有 table 真的都是空的吗?

DECLARE @sql NVARCHAR(MAX) = N'';

SELECT @sql = @sql + N'DBCC CHECKIDENT('''
+ QUOTENAME(OBJECT_SCHEMA_NAME([object_id]))
+ '.' + QUOTENAME(OBJECT_NAME([object_id]))
+ ''', RESEED, 0);' + CHAR(13) + CHAR(10)
FROM sys.columns
WHERE is_identity = 1;

PRINT @sql;
-- EXEC sp_executesql @sql;

关于sql-server-2008 - 重新设定 SQL Server 标识列种子,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542061/

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