在哪里可以找到SQL Server中所有禁用的唯一键?

问题描述 投票:0回答:2

我需要运行一个例程来查找SQL Server中所有禁用的唯一键,或者至少知道英国是否存在并被禁用。

IF (OBJECT_ID('UK_NAME'UQ') IS NOT NULL)
BEGIN
    PRINT('EXISTS')
END
ELSE
BEGIN
    PRINT('DOESNT EXISTS')
END

如果英国被禁用,此代码不起作用,因为系统无法找到英国。是否有一张桌子,即使它被禁用,我也能找到所有英国人?

sql sql-server key unique
2个回答
0
投票

也许你可以使用:

Select * From sys.indexes

1
投票

您应该搜索已禁用的唯一索引:

select object_name(object_id) as tbl_name,
       name,
       index_id
from sys.indexes
where is_disabled = 1 and is_unique = 1;
© www.soinside.com 2019 - 2024. All rights reserved.