2009-11-05 79 views
1

我正在使用SQL Server 2005表。这里我需要添加一个名为'ID'的列作为'IDENTITY'列(以起始值和递增值为1,1)。SQL Server 2005 - 使用IDENTITY列

现在我的问题是,这些表已经有成千上万的记录。那么你能否建议最好和简单的方法来执行这项工作?

很多谢谢,

问候。

Anusha。

回答

5

如果添加标识列,则所有现有记录将根据您在新列上建立的种子值获得计算的增量值。

0

首先确保你有一个很好的备份。

下面是一个例子:

alter table mydatabase.dbo.mytest 
add id int identity (1,1) 

表将被锁定,直到它完成加入tidentity列,以便唐; t期间高的峰值小时做到这一点。一如既往的开发测试。

如果您想将现有列更改为更难的标识。