Удалить ограничение внешнего ключа в SQL Server, не зная имени ограничения - PullRequest
0 голосов
/ 11 октября 2019

Я должен написать скрипт, в котором мне нужно удалить ограничение внешнего ключа, проблема в том, что я не знаю имя ограничения.

Я знаю, что мог бы использовать sp_help CHILD_TABLE_NAME, чтобы найти имя ограничения, а затем запустить ALTER TABLE CHILD_TABLE_NAME DROP CONSTRAINT CONSTRAINT_NAME, чтобы удалить ограничение внешнего ключа, но так как я пишу скрипт, мне нужно сделать это программно через SQLкод.

1 Ответ

1 голос
/ 11 октября 2019

Следующий запрос даст вам список всех имен внешних ключей в данной таблице. Вы должны быть в состоянии перебирать их оттуда.

(Подсказка, если вы не хотите их навсегда отбрасывать, лучше их отключить).

SELECT name AS FK_Name
FROM sys.foreign_keys
WHERE parent_object_id = OBJECT_ID('MyObjectName')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...