powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрет удаления в таблице
3 сообщений из 3, страница 1 из 1
Запрет удаления в таблице
    #40077388
Каким можно настроить таблицу
Код: plsql
1.
2.
3.
4.
car_model (
id serial primary key,
name varchar(259)
)


так, чтобы она запрещала удалять модель автомобиля, если на него есть ссылка в таблице
Код: plsql
1.
2.
3.
4.
5.
sold_car (
id serial primary key,
buyer varchar (250),
car_model_id int references car_model(id)
)

.
...
Рейтинг: 0 / 0
Запрет удаления в таблице
    #40077389
Фотография Maxim Boguk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Максим Сысоев,

Согласно документации https://www.postgresql.org/docs/13/ddl-constraints.html#DDL-CONSTRAINTS-FK
оно у вас в таком виде и так уже есть. Т.е. специально делать ничего не надо.

документацияRestricting and cascading deletes are the two mоst common options. RESTRICT prevents deletion of a referenced row. NO ACTION means that if any referencing rows still exist when the constraint is checked, an error is raised; this is the default behavior if you do not specify anything. (The essential difference between these two choices is that NO ACTION allows the check to be deferred until later in the transaction, whereas RESTRICT does not.) CASCADE specifies that when a referenced row is deleted, row(s) referencing it should be automatically deleted as well...




--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
...
Рейтинг: 0 / 0
Запрет удаления в таблице
    #40077411
Maxim Boguk,

Отлично. При удалении записи ругается.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрет удаления в таблице
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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