【发布时间】:2024-01-10 17:24:01
【问题描述】:
我正在考虑将我的数据库中预先存在的约束转换为过滤约束。这是目前存在的约束:
ALTER TABLE [dbo].[ALIAS] ADD CONSTRAINT [AK_ALIAS001] UNIQUE NONCLUSTERED
(
[ASSIGNEDBY] ASC,
[ROLETYPE] ASC,
[CODEALIAS] ASC,
[ALIASASSIGNEDBY] ASC
)
WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90)
ON [PRIMARY]
GO
我不想失去该功能,但现在我正在添加一个新的 ALIASASSIGNEDBY 值,如果 ALIASASSIGNEDBY 不是 1,我需要能够为这些字段设置非唯一值。
根据我的阅读,我认为我应该能够使这个约束条件化,但我不确定如何。
【问题讨论】:
标签: sql sql-server where-clause unique-constraint unique-index