Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Обнуление по внешнему ключу  [new]
titans
Member

Откуда:
Сообщений: 73
Такой вопрос. Есть некая таблица Teacher и LECTURE. Teacher -главная таблица, LECTURE подчиненая. В задании сказано, что при удалении поставить Set Null. Мне студия ругается, мол так низя. И тем более поставить Null primary key.
Запись в таблице LECTURE

....
Tch_id INTEGER NOT NULL CONSTRAINT lect_tch REFERENCES TEACHER(id) ON DELETE SET NULL,
....

В общем пишет такую ошибку:
Не удалось создать внешний ключ "lect_tch" со ссылочным действием SET NULL, поскольку один или несколько ссылающихся столбцов не допускают значения NULL.
Как быть?
15 окт 12, 20:34    [13322756]     Ответить | Цитировать Сообщить модератору
 Re: Обнуление по внешнему ключу  [new]
qwerty112
Guest
titans,

так разреши для поля НУЛЛ, что ж не понятно ... ?
15 окт 12, 20:42    [13322779]     Ответить | Цитировать Сообщить модератору
 Re: Обнуление по внешнему ключу  [new]
titans
Member

Откуда:
Сообщений: 73
Я выше написал, что это не возможно.
Вот сама таблица Teacher
CREATE TABLE TEACHER
(id INTEGER NULL IDENTITY(1,1) CONSTRAINT tch_prk PRIMARY KEY
.......

Ошибка такая:
Не удалось создать атрибут IDENTITY для столбца "id", допускающего значение NULL, таблица "TEACHER".
15 окт 12, 20:50    [13322810]     Ответить | Цитировать Сообщить модератору
 Re: Обнуление по внешнему ключу  [new]
перезадание
Guest
titans
В задании сказано, что при удалении поставить Set Null

при удалении чего? поставить null куда?
15 окт 12, 21:02    [13322837]     Ответить | Цитировать Сообщить модератору
 Re: Обнуление по внешнему ключу  [new]
qwerty112
Guest
titans
Я выше написал, что это не возможно.


..ть, т*пень
Tch_id INTEGER NOT NULL CONSTRAINT lect_tch REFERENCES TEACHER(id) ON DELETE SET NULL,

убери это (выделил)
15 окт 12, 21:12    [13322858]     Ответить | Цитировать Сообщить модератору
 Re: Обнуление по внешнему ключу  [new]
titans
Member

Откуда:
Сообщений: 73
qwerty112,

Заработало, спасибо
15 окт 12, 21:17    [13322876]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить