日期:2014-05-16  浏览次数:20446 次

SQL TABLE Alter
请教各位大侠:
有一个表
abc(name nvarchar(...), version)

我想加一个id主键autoinc,请问该怎么写。要求表中的已有记录用row id初始化
比如
a 1.1
b 1.0
变成
1 a 1.1
2 b 1.0

------解决方案--------------------
CREATE TABLE abc_new(id INT IDENTITY(1,1),NAME NVARCHAR(max))

INSERT INTO abc_new(name,xxx)
SELECT name,xxx
FROM abc

DROP TABLE abc

sp_rename 'abc_new','abc'

------解决方案--------------------
没加主键哦,版主的语句最后加上一条,添加主键:

alter table abc add constraint pk_abc_id primary key(id)
------解决方案--------------------
引用:
CREATE TABLE abc_new(id INT IDENTITY(1,1),NAME NVARCHAR(max))改成:
CREATE TABLE abc_new(id INT PRIMARY KEY IDENTITY(1,1),NAME NVARCHAR(max))


用这个吧!