向现有表添加唯一ID和PK

时间:2011-01-26 09:25:20

标签: sql database sql-server-2005 tsql ssis

我有一些在mssql 2005服务器中创建的表。由于我当时缺乏经验,因此创建的表没有主键或无法识别列。

如何将具有唯一ID(自动增量?)的列添加到包含现有数据(大约600k行)的表中?

我需要将它作为主键,以便我可以开始使用SQL Analysis服务。

非常感谢,

亚当

4 个答案:

答案 0 :(得分:7)

在T-SQL中:

ALTER TABLE table_name 
ADD id INTEGER IDENTITY PRIMARY KEY NOT NULL

但正如Yaakov所说,在SSMS中也很容易做到。

答案 1 :(得分:5)

在T-SQL中......

alter table TableName
add ID int identity(1,1) primary key not null

答案 2 :(得分:2)

只需通过Sql Managemenent studio添加列,设置为int,auto-increment(1,1),not null和PK。保存表格时,将自动添加列并预先填充数据。

答案 3 :(得分:0)

添加名为ID的列并授予类型UniqueIdentifier,将其设为不可为空,将默认值设为newid()