Какие меры предосторожности следует предпринять при переименовании таблицы? - PullRequest
0 голосов
/ 13 декабря 2018

Иногда ошибка вставки может возникать из-за переименования таблицы.Любой может поделиться любой процедурой, которую следует выполнить до или после переименования таблицы.

Пример:

Оператор INSERT конфликтует с ограничением FOREIGN KEY "ForignKeyName".Конфликт произошел в базе данных «БД», таблица «TABLE», столбец «COLUMN».

1 Ответ

0 голосов
/ 13 декабря 2018

Нашел все внешние ключи и изменил ограничение.Для этого все ссылочные таблицы должны знать.

В приведенном ниже запросе перечислены все ограничения, которые относятся к переименованной таблице.Пожалуйста, измените ограничения из соответствующей таблицы.

 SELECT
      f.name constraint_name
      ,OBJECT_NAME(f.parent_object_id) referencing_table_name
      ,COL_NAME(fc.parent_object_id 
      ,fc.parent_column_id) referencing_column_name
      ,OBJECT_NAME (f.referenced_object_id) referenced_table_name
      ,COL_NAME(fc.referenced_object_id
      ,fc.referenced_column_id) referenced_column_name
      ,delete_referential_action_desc
      ,update_referential_action_desc
 FROM sys.foreign_keys AS f
 INNER JOIN sys.foreign_key_columns AS fc
   ON f.object_id = fc.constraint_object_id
   where       
   OBJECT_NAME (f.referenced_object_id) ='RENAMEING_TABLE_NAME' -- deleting/ renaming table 
 ORDER BY f.name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...