Гость
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Запрет удаления в таблице / 3 сообщений из 3, страница 1 из 1
13.06.2021, 01:29
    #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
13.06.2021, 01:40
    #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
13.06.2021, 15:00
    #40077411
Запрет удаления в таблице
Maxim Boguk,

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


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