Postgres ограничение проверки vachar - PullRequest
0 голосов
/ 06 апреля 2020

У меня в таблице пациентов есть атрибут vachar с именем "Срочно". И я хочу, чтобы этот атрибут был либо «Да», либо «Нет», а не чем-то еще. Я что-то сделал, но не могу проверить, работает ли это, потому что Postgres не работает на моем компьютере, и я не нашел ничего в Интернете. Поэтому я хотел бы подтвердить, правильно ли я поступил. Вот что я сделал:

CREATE TABLE public.Examen(
    NumExamen         VARCHAR (50) NOT NULL ,
    SignesCliniques   VARCHAR (1000) NOT NULL ,
    Urgent            VARCHAR (50) NOT NULL ,
    DateExamen        DATE  NOT NULL ,
    NumInfirmier      VARCHAR (50) NOT NULL  ,
    CONSTRAINT Examen_PK PRIMARY KEY (NumExamen),
    Urgent CHECK (Urgent='Yes' or Urgent='No')
)WITHOUT OIDS;

Заранее спасибо за тех, кто мне поможет.

1 Ответ

3 голосов
/ 06 апреля 2020

Ваш код работает. Но вместо «да» / «нет», почему бы не использовать встроенный boolean тип данных?

CREATE TABLE public.Examen (
    NumExamen         VARCHAR(50) NOT NULL PRIMARY KEY,
    SignesCliniques   VARCHAR(1000) NOT NULL ,
    Urgent            BOOLEAN NOT NULL ,
    DateExamen        DATE  NOT NULL ,
    NumInfirmier      VARCHAR(50) NOT NULL  
) WITHOUT OIDS;

Кстати, вы можете протестировать свой код на нескольких сайтах в Интернете, включая БД Fiddle, SQL Скрипка и Рекстестер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...