3
respostas

[Dúvida] Criar coluna com valor booleano

Como faço para criar o campo PRIMEIRA_COMPRA, da tabela cliente, aceitar somente os valores 'F' ou 'V'.

3 respostas

Olá, Uma maneira de fazer é adicionar uma restrição check.

No caso, do curso eu criei, via código, a tabela cliente.

CREATE TABLE clientes(
     cpf VARCHAR(11)
    ,nome VARCHAR(100)
    ,endereco VARCHAR(150)
    ,bairro VARCHAR(50)
    ,cidade VARCHAR(50)
    ,estado VARCHAR(50)
    ,cep VARCHAR(8)
    ,data_nascimento DATE
    ,idade INTEGER
    ,sexo VARCHAR(1)
    ,limite_credito FLOAT
    ,limite_compra FLOAT
    ,primeira_compra char(1)
    ,PRIMARY KEY(cpf)
);

Como seria essa restriação, para essa tabela?

Então, para validar a coluna de primeira_compra, para so aceitar os valores 'F' ou 'V', você poderia ter escrito assim:

CREATE TABLE clientes( .. primeira_compra char(1) CHECK (primeira_compra = 'S' OR primeira_compra = 'F') ... );