Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
skilllab
198 / 172 / 48
Регистрация: 03.02.2011
Сообщений: 1,749
Записей в блоге: 1
Завершенные тесты: 1
#1

Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY - SQL Server

21.11.2017, 23:08. Просмотров 363. Ответов 4
Метки нет (Все метки)

Имеется 2 таблицы. Одна должна быть связана с другой посредством столбца и ID. Каким то наихитрейшим образом связь оборвалась - столбцы остались. Можно ли восстановить FOREIGN KEY?
0
Миниатюры
Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY   Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY   Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY  

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2017, 23:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY (SQL Server):

Конфликт инструкции INSERT с ограничением FOREIGN KEY
Здравствуйте! Есть две таблицы которые связаны ключом, при создании строки с с...

Конфликт инструкции ALTER TABLE
пытаюсь сделать связь таблиц В таблице Сотрудник столбец КодСотрудника...

Почему-то ADD FOREIGN KEY при ALTER TABLE не работает
После того как создал таблицы CREATE TABLE Customers ( CustomerID ...

Конфликт инструкции INSERT с ограничением
FOREIGN KEY "FK__Поставка__Код__48CFD27E". Конфликт произошел в базе данных...

Ошибка синтаксиса ALTER TABLE
Здравствуйте! Я не силен в SQL, не могли бы Вы подсказать как сделать связь...

ALTER TABLE для нескольких столбцов
Здравствуйте! нужно добавить насколько столбцов в уже существующую таблицу,...

4
skilllab
198 / 172 / 48
Регистрация: 03.02.2011
Сообщений: 1,749
Записей в блоге: 1
Завершенные тесты: 1
21.11.2017, 23:10  [ТС] #2
Пытаясь связать столбец получаю
Таблица "Kit_Configuration_Structure" сохранена успешно
таблица "Kit_Entry_Structure"
- Не удалось создать связь "FK_Kit_Entry_Structure_Kit_Configuration_Structure".
Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY "FK_Kit_Entry_Structure_Kit_Configuration_Structure". Конфликт произошел в базе данных "KB", таблица "dbo.Kit_Configuration_Structure", column 'Kit_Configuration_ID'.
0
Миниатюры
Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY  
skilllab
198 / 172 / 48
Регистрация: 03.02.2011
Сообщений: 1,749
Записей в блоге: 1
Завершенные тесты: 1
22.11.2017, 08:26  [ТС] #3
К чему всё это: при удалении записи из таблицы Kit_Entry_Structure происходит ошибка, что типа нельзя удалить:
Предпринята попытка удалить отношение между Kit_Configuration_Structure и Kit_Entry_Structure. Однако не удается задать значение NULL для одного из внешних ключей отношения (Kit_Entry_Structure.Kit_Configuration_ID).
Связь устанавливалась как один Kit_Configuration_Structure ко многим Kit_Entry_Structure.
0
IamRain
1278 / 1170 / 360
Регистрация: 02.08.2011
Сообщений: 3,412
22.11.2017, 20:35 #4
Цитата Сообщение от skilllab Посмотреть сообщение
Каким то наихитрейшим образом связь оборвалась - столбцы остались
wrong hands, надо полагать
skilllab,
1. Создайте идентичную копию этой связки таблиц. select into в помощь
2. Скопируйте отдельным скриптом все данные из старой связки в новую связку.
3. Пересоздайте старую связку так как нужно было и залейте данные обратно.
Profit.

Добавлено через 6 минут
Цитата Сообщение от skilllab Посмотреть сообщение
Предпринята попытка удалить отношение между Kit_Configuration_Structure и Kit_Entry_Structure
Каким образом она оборвалась, если текст из цитаты говорит о том, что вы пытаетесь ее (существующую) удалить?
0
skilllab
198 / 172 / 48
Регистрация: 03.02.2011
Сообщений: 1,749
Записей в блоге: 1
Завершенные тесты: 1
22.11.2017, 23:17  [ТС] #5
Цитата Сообщение от IamRain Посмотреть сообщение
если текст из цитаты говорит
Текст говорит - а ключа не вижу. Может там что с каскадным удалением замучено? Только вот в SQL manager этого не видно.
0
22.11.2017, 23:17
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2017, 23:17
Привет! Вот еще темы с решениями:

Сколько времени займёт ALTER TABLE ?
Есть таблица на ~390.000 строк. В ней есть поле типа VARCHAR(6000), тип нужно...

Использование инструкций DDL Alter table в MS SQL
Добрый день. Пытаюсь апдейтнуть поле и выдает ошибку. Подскажите, как-таки...

Foreign KEY
Здравствуйте форумчане. Помогите с проблемой. Впервые настраиваю связи в БД....

Foreign key в SQLite
Ребят, вопрос такой, пишу базу в sqlite3, внешний ключ может быть varchar? или...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru