文浩艾伦教育科技 发表于 2023-9-13 14:24:17

添加一个uniqueidentifier列并添加默认值生成新的guid

我有以下SQL命令:
ALTER TABLE dbo.UserProfilesADD ChatId UniqueIdentifier NOT NULL,UNIQUE(ChatId),CONSTRAINT "ChatId_default" SET DEFAULT newid()我希望这个列是唯一的,我希望它能在每次向表中添加一行时产生新的guid。此列不是IDENTITY列,因为我已经有一个了。这是分开的。我将如何将列添加到已经有用户的表中。
                                                               
    解决方案:                                                               
                                                                看这个例子:
create table test (mycol UniqueIdentifier NOT NULL default newid(),name varchar(100))insert into test (name) values ('Roger Medeiros')select * from test在填充表格上添加非非null你需要这样做的字段。
alter table test add mycol2 UniqueIdentifier NOT NULL default newid() with valuesCREATE UNIQUE NONCLUSTERED INDEX IX_test ON dbo.test(mycol) WITH( STATISTICS_NORECOMPUTE = OFF,IGNORE_DUP_KEY = OFF,ALLOW_ROW_LOCKS = ON,   ALLOW_PAGE_LOCKS = ON) ON
页: [1]
查看完整版本: 添加一个uniqueidentifier列并添加默认值生成新的guid