PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

No Postgres, como você restringe valores possíveis para uma coluna específica?


Você pode adicionar um CHECK CONSTRAINT:
ALTER TABLE distributors 
   ADD CONSTRAINT check_types 
   CHECK (element_type = 'lesson' OR element_type = 'quiz');

Embora a IMO a opção mais limpa seja criar um ENUM :
CREATE TYPE element_type AS ENUM ('lesson', 'quiz');