Я использую следующий скрипт для получения проверочных ограничений и связанных с ним столбцов
select
col.[name] as column_name,
con.[definition],
con.[name] as constraint_name
from sys.check_constraints con
left outer join sys.objects t
on con.parent_object_id = t.object_id
left outer join sys.all_columns col
on con.parent_column_id = col.column_id
and con.parent_object_id = col.object_id
Но я получаю "NULL"
, когда выражение проверки касается 2 или более разных столбцов, например, в таблице, содержащей более2 столбца и проверочные ограничения выглядят так: ([col1] <> [col2])
или ([col1] < 0 and [col2] = 0)
.
. Я бы хотел заменить "Null"
, возвращенный в приведенном выше сценарии, строкой, например, "col1, col2"