我需要运行一个例程来查找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;