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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在哪里可以找到SQL Server中所有禁用的唯一键?相关的知识,希望对你有一定的参考价值。

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

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

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

答案

也许你可以使用:

Select * From sys.indexes
另一答案

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

select object_name(object_id) as tbl_name,
       name,
       index_id
from sys.indexes
where is_disabled = 1 and is_unique = 1;

以上是关于在哪里可以找到SQL Server中所有禁用的唯一键?的主要内容,如果未能解决你的问题,请参考以下文章

在哪里可以获得用于 SQL Server 的简单时区表? [关闭]

如何配置客户端协议(SQL Server 配置管理器)

在哪里可以找到有关为 SQL Server Management Studio 创建插件的信息? [关闭]

sql server 2008 sa禁用 windows用户删除了 怎么才能再登陆?

请问SQL Server的说明文档在哪可以找到?

如何获取所有 SQL Server 默认值和规则的名称