Constraint para campos booleano representado por char(1)

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
pnet1
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 73
Registrado em: Qui, 23 Jan 2020 9:12 pm

Criei um campo FL_Status char(1). Esse campo é para representar um campo booleano. Meu líder me pediu para eu criar uma constraint para validar o booleano. Não sou fluente no Oracle, então pergunto:

Como eu faço isso?
Avatar do usuário
dr_gori
Moderador
Moderador
Mensagens: 5024
Registrado em: Seg, 03 Mai 2004 3:08 pm
Localização: Portland, OR USA
Contato:
Thomas F. G

Você já respondeu a dúvida de alguém hoje?
https://glufke.net/oracle/search.php?search_id=unanswered

Digamos que você quer que o valor seja S ou N.
Neste caso:

Selecionar tudo

alter table SUA_TABELA
  add constraint ALGUM_NOME
  check (FL_STATUS IN ('S','N')
            );

alter table SUA_TABELA modify FL_STATUS not null;
Daí se tentar colocar outro, dá erro.
Se deixar NULL, dá erro também.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante