SELECT *FROM information_schema.constraint_column_usage aLEFT OUTER JOIN information_schema.table_constraints bON a.CONSTRAINT_CATALOG = b.CONSTRAINT_CATALOG AND a.CONSTRAINT_SCHEMA = b.CONSTRAINT_SCHEMA AND a.TABLE_CATALOG = b.TABLE_CATALOG AND a.TABLE_SCHEMA = b.TABLE_SCHEMA AND a.CONSTRAINT_NAME = b.CONSTRAINT_NAMEWHERE CONSTRAINT_TYPE IN ('FOREIGN KEY', 'UNIQUE')
SELECT b.name, b.object_id, b.parent_object_id, b.type_descFROM sys.all_objects aINNER JOIN sys.key_constraints b ON a.object_id = b.parent_object_idWHERE b.type_desc = 'UNIQUE_CONSTRAINT'UNION ALL SELECT b.name, b.object_id, b.parent_object_id, b.type_descFROM sys.all_objects aINNER JOIN sys.foreign_keys b ON a.object_id = b.parent_object_idWHERE b.type_desc='FOREIGN_KEY_CONSTRAINT'