增加一列且列值为UUID的sql语句

[复制链接]
查看11 | 回复3 | 2009-6-18 22:54:45 | 显示全部楼层 |阅读模式
当然不要求是一句说sql语句,目的是:
一张已经存储了很多数据的表,现在要增加一列,这一列的值为UUID,即每一条数据的唯一标识,请问sql语句怎么写?

回复

使用道具 举报

千问 | 2009-6-18 22:54:45 | 显示全部楼层
--如果要修改表的结构:alter table TableNameadd uuid varchar(100)go--添加唯一约束alter table TableNameadd constraint uin_id unique(uuid)--赋值update TableName set uuid = newid()go--如果不要修改表结构,可以用临时表来存储并赋值select *,newid() as uuid into #temp from TableNamegoselect * from #temp...
回复

使用道具 举报

千问 | 2009-6-18 22:54:45 | 显示全部楼层
下面的方法经过试验可以满足你的要求。1、增加一列自动增加的列作为主键列:alter table 表名 add UUID int identity(1,1);2、修改他为主键alter table 表名 add constraint 主键名 primary key(UUID);---以上,希望对你有所帮助。...
回复

使用道具 举报

千问 | 2009-6-18 22:54:45 | 显示全部楼层
新建一个表B, 跟原来的表A一样, 只是多了一个uuid这个列,把它设置成自增加的列。然后执行这样的代码。insert into 表Bselect * from 表A将表A里面的内容全部导到表B, 这样就可以了, 然后再改名字什么的, 自己看着办。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行