我想将我的表中的所有ID增加1000,因为我需要插入其他表中的数据,并且使用相同的ID。什么是最好的方式来做到这一点?增加表中的ID
Q
增加表中的ID
0
A
回答
3
update dbo.table set id = id + 1000
go
0
最好的办法就是不要那样做。您还必须更改所有相关记录,并且如果您使用身份证,则会变得更加复杂。如果你做错任何事情,你会严重干扰你的数据完整性。我建议您要插入的数据是需要更改值的数据,并且如果您需要与另一个tbale中的数据关联起来,请将原始ID存储在表中的新字段中,名称类似table2id或database2id。如果您无法更改现有表格,则可以使用具有旧ID值和新值的查找表。
在任何情况下,您都不应该先尝试这种性质的东西,而无需先做备份。
0
首先,作为HLGEM它似乎是一个不好的ID(想想你的ID的外键,你必须添加1000)。
在服务器第二dbo.table已成为2008年SYS.TABLES
最后你需要这个请求查找外键列:
SELECT name,OBJECT_NAME(object_id)
FROM sys.columns
WHERE name like '%id' or name like 'id%'
--depends on where is 'id' in your columns names
名:列名,OBJECT_NAME :表名
并更新整个事(这应该是这样一个棘手的请求,但我并没有与“更新”命令来测试):
CREATE TABLE #TablesWithIds (
columnName varchar(100),
tableName varchar(100)
)
Insert into #TablesWithIds
SELECT name as columnName,OBJECT_NAME(object_id) as tableName
FROM sys.columns
WHERE name like '%id%'
update #TablesWithIds.tableName set #TablesWithIds.columnName = #TablesWithIds.columnName +1000
drop table #TablesWithIds
相关问题
- 1. Jquery增加ID的重复表行
- 2. GetElementsById中自动增加ID
- 3. JavaScript克隆表单中没有增加id的表单
- 4. 导入表并添加增量主ID
- 5. MFMailComposeViewController增加空的Content-Id
- 6. 如何在任何表中增加一系列字符串以增加id?
- 7. 根据mysql中的id增加一列。
- 8. 如何增加从001开始的表中的ID
- 9. 自动增加数据库表中的自定义ID
- 10. 增加div id与jquery
- 11. 将ID增加1 - ASP.NET
- 12. 在MySQL中点击增加id
- 13. 如何在mongodb中增加一个id
- 14. Id的增量
- 15. 的自增ID列到现有的表添加使用SQLite
- 16. 添加新行的ADO.NET增量ID
- 17. jQuery select增加ID的元素
- 18. 单击链接后增加ID的值
- 19. SQLite:自动增加一个ID增加2
- 20. 在合并表的情况下增加ID号(SQL)
- 21. 如何使用jQuery向表中添加新行,并向其添加递增ID
- 22. 如何在删除表中的行时更新自动增加的ID?
- 23. SugarCRM - 使用自动递增的ID添加潜在客户ID
- 24. 秒表不增加
- 25. 插入mssql后自动增加id
- 26. 如何强制id自动增加
- 27. 怎样才能增加ID从阵列
- 28. MSSQL 2008年增加ID每分钟
- 29. Set/Change Rails id自动增加值
- 30. pymssql INSERT不会自动增加ID
已经在这里问:http://stackoverflow.com/questions/751522/how-to-change-identity-column-values-programmatically – David 2011-02-16 13:53:48