gpt4 book ai didi

sql - 添加 uniqueidentifier 列并添加默认值以生成新的 guid

转载 作者:行者123 更新时间:2023-12-02 01:02:47 25 4
gpt4 key购买 nike

我有以下 SQL 命令:

ALTER TABLE dbo.UserProfiles
ADD ChatId UniqueIdentifier NOT NULL,
UNIQUE(ChatId),
CONSTRAINT "ChatId_default" SET DEFAULT newid()

我希望能够使该列唯一,并且我希望它能够在每次向表中添加行时生成新的 guid。此列不是 IDENTITY 列,因为我已经有一个 IDENTITY 列。这是分开的事情。我将如何将此列添加到已有用户的表中。

最佳答案

查看此示例:

create table test (mycol UniqueIdentifier NOT NULL default newid(), name varchar(100))
insert into test (name) values ('Roger Medeiros')
select * from test

要在已填充的表上添加非空字段,您需要这个。

alter table test add mycol2 UniqueIdentifier NOT NULL default newid() with values

CREATE 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 [PRIMARY]

关于sql - 添加 uniqueidentifier 列并添加默认值以生成新的 guid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11974939/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com