Найти все ограничения столбцов таблицы, которые ссылаются на функцию - PullRequest
0 голосов
/ 24 апреля 2019

У меня есть несколько таблиц, которые используют скалярную функцию в проверочном ограничении столбца.Некоторые таблицы используют одну и ту же функцию в нескольких столбцах.Эти ограничения, очевидно, имеют разные имена.

Мне нужно изменить эту функцию, однако сначала я должен удалить все ограничения, которые на нее ссылаются.

Можно ли получить список таблиц и столбцов, которые ссылаются на эту функцию как ограничение, на основе имени функции?


В идеальном мире имявсе ограничения будут содержать имя функции, на которую они ссылаются, однако, к сожалению, это не относится к моей базе данных.

1 Ответ

0 голосов
/ 24 апреля 2019

Вы можете использовать этот скрипт:

select s.name as constraintName,c.name as ColName,o.name as TableName 
from sys.check_constraints s
            join sys.all_columns c on s.parent_object_id=c.object_id and s.parent_column_id=c.column_id
            join sys.objects o on o.object_id=c.object_id
where s.definition like '%your function name%'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...