Como se valida campos no postgres usando CREATE TABLE ?

8 respostas
postgresql
F

PRECISO VALIDAR VALORES DENTRO DA TABELA CREATE USANDO SOMENTE 1 e 2 no POSTGRES , como que faz isso ?

8 Respostas

M

Utilize check constraints:

ALTER TABLE nome_tabela
ADD CONSTRAINT nome_constraint
CHECK (nome_colunaIN (1, 2) );

F

Bom dia amigo , mas dentro dos creates ?

M

É a mesma coisa. Fica assim:
Create table nome_tabela (
nome_coluna integer CONSTRAINT nome_constraint CHECK (nome_coluna IN (1, 2) );

ou

Create table nome_tabela (
nome_coluna integer ,
CONSTRAINT nome_constraint CHECK (nome_coluna IN (1, 2) );

F

Eu fiz mais ou menos assim , só que tem um problema , eu queria mostrar Disponível ou não , estou tentando pensar aqui e não consigo amigo .
meu modelo relacional aqui

M

Qual é a tabela e a coluna do modelo que quer validar?

F

Eu queria validar três ai :slight_smile:
–Tabela EXEMPLAR (OBS: coluna situacaoexemplar (1=Disponível 2=Emprestado))

–Tabela REQUISICAO (OBS: coluna estadorequisicao -(1=Aberta 2=Fechada))

–Tabela MULTA (OBS: coluna estadorequisicao -(1=Atraso 2=Perda))

M

Nunca utilizei esta ferramenta verifica se no design pode ser incluso check ou enum

F

Não conheço nenhum dos dois comandos amigo .

Criado 5 de junho de 2018
Ultima resposta 5 de jun. de 2018
Respostas 8
Participantes 2