我有一些在mssql 2005服务器中创建的表。由于我当时缺乏经验,因此创建的表没有主键或无法识别列。
如何将具有唯一ID(自动增量?)的列添加到包含现有数据(大约600k行)的表中?
我需要将它作为主键,以便我可以开始使用SQL Analysis服务。
非常感谢,
亚当
答案 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()