gpt4 book ai didi

sql - 如何在 SQL Azure 中创建两个或多个唯一列?

转载 作者:行者123 更新时间:2023-12-02 07:39:35 26 4
gpt4 key购买 nike

我想在表中选择两列并使其唯一,但我不知道如何在 SQL Azure 数据库中执行此操作。如下图所示,它没有显示任何修改表属性的选项,因此一切都是使用 sql 查询完成的:
enter image description here

这是表的生成脚本:

USE [mydbase]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[clientaccess](
[ID] [bigint] IDENTITY(1,1) NOT NULL,
[ModuleName] [nvarchar](50) NOT NULL,
[ClientAuthenticationId] [bigint] NOT NULL,
[HasAccess] [bit] NOT NULL,
CONSTRAINT [PK_clientaccess_ID] PRIMARY KEY CLUSTERED
(
[ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)

GO

ALTER TABLE [dbo].[clientaccess] WITH CHECK ADD CONSTRAINT [CAI_caID] FOREIGN KEY([ClientAuthenticationId])
REFERENCES [dbo].[clientauthentication] ([ID])
GO

ALTER TABLE [dbo].[clientaccess] CHECK CONSTRAINT [CAI_caID]
GO

这是我遇到问题的预览,它包含重复记录:
enter image description here

希望有人能理解我的解释。

最佳答案

有时 GUIS 有局限性(或者没有,但您还没有发现所有功能是如何工作的)。您始终可以使用ALTER TABLE添加唯一约束:

ALTER TABLE [dbo].[clientaccess] 
ADD CONSTRAINT Module_Client_UQ --- choose a name
UNIQUE (ModuleName, ClientAuthenticationId) ;

关于sql - 如何在 SQL Azure 中创建两个或多个唯一列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12524931/

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