SQLServer
wangdb84
这个作者很懒,什么都没留下…
展开
-
重置标识列为1,2,3,...
--将原表除标识列外的所有列导入临时表,按标识列升序排列(也可根据需要按任意方式排列)select col1,col2,... into tablename_temp from tablename order by identityColumn--清空原表数据,重置当前标识为1truncate table tablename--将临时表中数据插入原表,原表会根据插入顺序自动生成标识列insert into tablename select * from tablename_temp--删除临时表drop t原创 2010-05-31 22:13:00 · 256 阅读 · 0 评论 -
遍历含有标识列的表
<br />declare @identityColumn int --记录当前要修改的标识列<br />select @identityColumn=min(identityColumn) from tablename<br />while @identityColumn is not null --遍历修改标识列<br />begin<br /> update tablename<br /> set identityColumn=identityColumn*2 --比如修改标识列为原来的2倍,也可修原创 2010-05-31 22:21:00 · 204 阅读 · 0 评论