Как сделать столбец в таблице Postgres с ограниченным выбором - PullRequest
0 голосов
/ 18 октября 2018

Нуб к SQL здесь.Есть ли способ ограничить (не с точки зрения первичного / внешнего ключа) выбор столбца?В частности, я хочу использовать таблицу «занятие», в которой есть только два варианта: клоун или доктор.

1 Ответ

0 голосов
/ 18 октября 2018

Есть два метода.Самым простым является ограничение check:

alter table t
    add constraint chk_t_occupation
        check (occupation in ('clown', 'doctor'));

Второй способ - создать таблицу occupations с двумя строками.После этого вы можете получить столбец occupationId со ссылкой на внешний ключ для этой таблицы.

...