SQL Server 2008将列添加为现有表的标识

时间:2013-10-18 07:32:10

标签: vb.net sql-server-2008 identity

我需要在现有表中添加一列。此列必须添加到表的END,并且必须是递增的整数。 (身份)。

可以在现有桌面上完成吗?如果是这样的话?

基本上我正在转移此表并需要阅读它。这样做我正在使用此查询:

select * 
from (select 
         *, 
         ROW_NUMBER() over (order by localcol desc) as RowId 
      from " & i & ") dt 
where 
    RowId between  " & currentrow & " and " & currentrow + TextBox7.Text

但这需要太多的内存,并且PLC在挂起时运行,因为该表有3.000.000行。

由于这只需要在一段时间内完成,我想添加一个identity列,使用此列执行查询范围,最后再删除该列..

1 个答案:

答案 0 :(得分:0)

是的,你可以这样做。只需使用CREATE TABLE创建一个新表并指定现有列。然后再添加1个身份。将数据插入此新表,执行您需要处理的任何内容,然后使用DROP TABLE删除表。

你可以选择使用临时表做同样的事情。