Constraint em um campo específico

Dúvidas, dicas e truques de SQL, Select, Update, Delete, cláusulas, operações com joins, Funções em SQLs, etc
Rpizao
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Qua, 06 Jul 2005 11:33 am
Localização: RJ

Falai pessoal,
Eu preciso criar uma constraint em um campo chamado dat_mês_base, apesar do nome ele guarda dia/mês/ano (recebi ordens para que fosse assim...rs) o dia é sempre o dia 01 todo o trabalho é feito em cima de mês/ano, e esse campo faz parte da PK da tabela, ai que está meu problema...
Eu quero restringir para que nenhum "desavisado" crie uma nova chave com mesmo mês/ano mas em dias diferentes...

Exemplo:
dat_mês_base cod_filial
01/01/05 1
02/01/05 1 ----> Isso não pode acontecer

Alguém pode me dar um luz de como eu crio uma constraint com estas características?

Desde já obrigado pessoal... :-o

[]'s
Rafael.
Rpizao
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 22
Registrado em: Qua, 06 Jul 2005 11:33 am
Localização: RJ

Pessoal....
Muito obrigado...
Encontrei uma forma de fazer....se alguém passar pelo mesmo problema, ficai registrado...

Selecionar tudo

ALTER TABLE FILIAIS ADD CONSTRAINT FILIAIS_CHK
 CHECK( to_char(dat_mês_base, 'DD') = '01' );
Abraços pessoal....e obrigado!
Rafael.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes