Гость
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / SQL-запрос / 3 сообщений из 3, страница 1 из 1
11.09.2002, 08:04
    #32049571
Rail
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос
Добрый день!У меня вопрос появился по SQL.
Как можно удалить записи в таблице? Дело в том, что когда ввожу команду delete from users where login_id between 1 and 200, то мне выходит сообщение, что

/*!!! Error occured !!!
violation of FOREIGN KEY constraint "".
violation of FOREIGN KEY constraint "FK_PLACE_ER" on table PLACE_OUT".
*/

Насколько я понимаю, от этой таблицы видимо зависят еще какие-то?Можно каким-то образом можно удалить эти зависимости?
...
Рейтинг: 0 / 0
11.09.2002, 09:44
    #32049580
VladSh
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос
Похоже, что Вы не используете IBExpert для проектирования БД (а он в России бесплатен). В нем очень хорошо видны подобные зависимости. В Вашем частном случае для таблицы users желательно написать триггер, чтоб он перед удалением удалял записи в связанных таблицах. Иль еще проще: foreign key задайте с признаком on delete cascade (записи в связанной таблице удалятся автоматически)
успеха
...
Рейтинг: 0 / 0
11.09.2002, 12:22
    #32049636
Gold
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос
Да, вот только внешние ключи как раз и придуманы для обеспечения ссылочной целостности, чтобы нельзя было лишнего из родительских таблиц удалять. Так что поосторожней с каскадными удалениями.
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / SQL-запрос / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]