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
  

Mensagemem Qui, 08 Set 2005 11:58 am

Falai pessoal,
Eu preciso criar uma constraint em um campo chamado dat_mes_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_mes_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
Localização: RJ

Mensagemem Seg, 12 Set 2005 1:18 pm

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

Código: Selecionar todos
ALTER TABLE FILIAIS ADD CONSTRAINT FILIAIS_CHK
CHECK( to_char(dat_mes_base, 'DD') = '01' );


Abraços pessoal....e obrigado!
Rafael.
Rpizao
Localização: RJ



Voltar para SQL

Quem está online

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