我有一个包含 8,000 行数据的表,并且将添加更多数据。但我忘了在开始时设置主键。这样每一行都有一个唯一的键。后来我添加了一个主键列。但该列现在为 NULL。
我希望第一行从 ID 1 开始,一直递增到 ID 8000 的最后一行。如何使用单个查询更新所有行?
我正在使用 SQL Server 2005。
开放表Design,添加您想要的新列 选择该列并在特性 In 身份规范 make (是身份)是的..
您可以通过设置从您想要的位置开始身份种子属性,默认情况下它从1.
如果你已经身份栏你也可以更新它。
步骤 1:从表设计中的列中删除身份规范。
步骤2:使用光标更新表列从1开始。
步骤 3:再次在表设计中的列上应用身份规范
步骤 4:通过查询重置 Identity Column,从您想要的值。
例如
DBCC CHECKIDENT("TableName",Reseed,8000);
所以下一个标识值将是 8001。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)