gpt4 book ai didi

sql-server - 重置主键而不删除截断表

转载 作者:行者123 更新时间:2023-12-02 01:50:22 28 4
gpt4 key购买 nike

我有一个带有主键的表,现在没有任何原因我不知道我何时插入数据,它正在像这样加载

Pk_Col Some_Other_Col
1 A
2 B
3 C
1002 D
1003 E
1901 F

有什么方法可以像下面那样重置我的表格,而不删除/截断表格?

Pk_Col Some_Other_Col
1 A
2 B
3 C
4 D
5 E
6 F

最佳答案

您无法更新 IDENTITY 列,因此 DELETE/INSERT 是唯一的方法。您可以重新播种 IDENTITY 列并重新创建数据,如下所示:

DBCC CHECKIDENT ('dbo.tbl',RESEED,0);    
INSERT INTO dbo.tbl (Some_Other_Col)
SELECT Some_Other_Col
FROM (DELETE FROM tbl OUTPUT deleted.*) d;

假设没有外键引用此数据。

关于sql-server - 重置主键而不删除截断表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23133151/

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