--如果要修改表的结构:
alter table TableName
add uuid varchar(100)
go
--添加唯一约束
alter table TableName
add constraint uin_id unique(uuid)
--赋值
update TableName set uuid = newid()
go
--如果不要修改表结构,可以用临时表来存储并赋值
select *,newid() as uuid into #temp from TableName
go
select * from #temp
下面的方法经过试验可以满足你的要求。
1、增加一列自动增加的列作为主键列:
alter table 表名 add UUID int identity(1,1);
2、修改他为主键
alter table 表名 add constraint 主键名 primary key(UUID);
---
以上,希望对你有所帮助。
新建一个表B, 跟原来的表A一样, 只是多了一个uuid这个列,把它设置成自增加的列。
然后执行这样的代码。
insert into 表B
select * from 表A
将表A里面的内容全部导到表B, 这样就可以了, 然后再改名字什么的, 自己看着办。
不用写sql语句的,麻烦,直接用企业管理器,右键设计表,直接添加一列,列名为UUID,标识为自动增长,在设置为主键,按确定就行了,简单方便……
你说的好像是GUID吧?
MS-SQL用 newid() 就可以直接生成。
用Update 就可以了,前提是,你的表要有个字段放它。
update tableName set GUID=newid()