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

2025-03-03 20:10:49
推荐回答(5个)
回答1:

--如果要修改表的结构:
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

回答2:

下面的方法经过试验可以满足你的要求。

1、增加一列自动增加的列作为主键列:
alter table 表名 add UUID int identity(1,1);
2、修改他为主键
alter table 表名 add constraint 主键名 primary key(UUID);

---
以上,希望对你有所帮助。

回答3:

新建一个表B, 跟原来的表A一样, 只是多了一个uuid这个列,把它设置成自增加的列。
然后执行这样的代码。

insert into 表B
select * from 表A

将表A里面的内容全部导到表B, 这样就可以了, 然后再改名字什么的, 自己看着办。

回答4:

不用写sql语句的,麻烦,直接用企业管理器,右键设计表,直接添加一列,列名为UUID,标识为自动增长,在设置为主键,按确定就行了,简单方便……

回答5:

你说的好像是GUID吧?

MS-SQL用 newid() 就可以直接生成。

用Update 就可以了,前提是,你的表要有个字段放它。

update tableName set GUID=newid()