चूंकि अद्वितीय बाधाओं को इंडेक्स के रूप में कवर के तहत लागू किया जाता है, इसलिए आप यह सारी जानकारी सीधे sys.indexes से प्राप्त कर सकते हैं:
SELECT
[schema] = OBJECT_SCHEMA_NAME([object_id]),
[table] = OBJECT_NAME([object_id]),
[index] = name,
is_unique_constraint,
is_unique,
is_primary_key
FROM sys.indexes
-- WHERE [object_id] = OBJECT_ID('dbo.tablename');
सभी डेटाबेस के लिए दोहराने के लिए (और संभवतः किसी विशिष्ट तालिका के लिए फ़िल्टर के बिना):
DECLARE @sql NVARCHAR(MAX) = N'';
SELECT @sql += 'SELECT db = ' + name + ',
[schema] = OBJECT_SCHEMA_NAME([object_id]),
[table] = OBJECT_NAME([object_id]),
[index] = name,
is_unique_constraint,
is_unique,
is_primary_key
FROM ' + QUOTENAME(name) + '.sys.indexes;'
FROM sys.databases
WHERE database_id BETWEEN 4 AND 32766;
EXEC sp_executesql @sql;