[firebase-br] alterar campo p/ not null

Euler Jr. euler em siginformatica.com.br
Qua Set 14 15:37:27 -03 2005


Neste caso vc terá que fazer isso através das tabelas do sistema.
Use a query abaixo:

UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG = 1
WHERE RDB$RELATION_NAME='CIDADES' AND RDB$FIELD_NAME='NOME_CID'

MUITO CUIDADO ! Vc estará manipulando diretamente os objetos internos do 
  Firebird.

[]s
Euler Jr.

Maurício Silva Bom escreveu:
> /* exemplo */
> create table cidades(
> cod_cid smallint not null,
> nome_cid varchar(50) );
> 
> alter table cidades add constraint pk_cid primary
> key(cod_cid);
> 
> /* Como fazer com que o campo nome_cid passe para not
> null? 
> Minha tentativa foi:  */
> alter table cidades alter nome_cid type varchar(50)
> not null; 
> 
> 
> 
> --- "Euler Jr." <euler em siginformatica.com.br>
> escreveu:
> 
> 
>>Vc poderia enviar o metadata de sua tabela?
>>
>>[]s
>>Euler Jr.
>>
>>Maurício Silva Bom escreveu:
>>
>>>A tabela já foi definida e eu gostaria de alterar
>>
>>o
>>
>>>campo para not null.
>>>Fiz algumas tentativas com alter table mas, ate o
>>>momento,  nao obtive sucesso.
>>>
>>>
>>>--- "Euler Jr." <euler em siginformatica.com.br>
>>>escreveu:
>>>
>>>
>>>
>>>>Para garantir sua integridade, declare-o como NOT
>>>>NULL e inclua-o na 
>>>>chave primária. Mas atenção para os tipos CHAR e
>>>>VARCHAR uma coluna com 
>>>>valor vazio (empty) não é considerada NOT NULL (um
>>>>valor NULL é do tipo 
>>>>indefinido ou não tipada). Vc também pode
>>>
>>adicionar
>>
>>>>a cláusula CHECK 
>>>>para validar esta coluna.
>>>>
>>>>[]s
>>>>Euler Jr.
>>>>
>>>>Maurício Silva Bom escreveu:
>>>>
>>>>
>>>>>Desculpem a simplicidade da pergunta, mas como
>>>>
>>>>altero
>>>>
>>>>
>>>>>um campo para que este passe a ser obrigatorio
>>>>
>>>>(not
>>>>
>>>>
>>>>>null)? 
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>	
>>>>>
>>>>>
>>>>>
>>>>>	
>>>>>		
>>>>>
>>>>
> _______________________________________________________
> 
>>>>>Yahoo! Messenger com voz: PROMOÇÃO VOCÊ PODE
>>>>
>>LEVAR
>>
>>>>UMA VIAGEM NA CONVERSA. Participe!
>>>>www.yahoo.com.br/messenger/promocao
>>>>
>>>>
>>>>>______________________________________________
>>>>>FireBase-BR (www.firebase.com.br) - Hospedado em
>>>>
>>>>www.bavs.com.br
>>>>
>>>>
>>>>>Para editar sua configuração na lista, use o
>>>>
>>>>endereço
>>>>
>>>
>>>
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> 
>>>>>Para consultar mensagens antigas:
>>>>
>>>>http://firebase.com.br/pesquisa
>>>>
>>>>
>>>>
>>>>______________________________________________
>>>>FireBase-BR (www.firebase.com.br) - Hospedado em
>>>>www.bavs.com.br
>>>>Para editar sua configuração na lista, use o
>>>>endereço
>>>>
>>>
>>>
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> 
>>>>Para consultar mensagens antigas:
>>>>http://firebase.com.br/pesquisa
>>>>
>>>
>>>
>>>
>>>
>>>	
>>>
>>>
>>>	
>>>		
>>>
>>
> _______________________________________________________
> 
>>>Yahoo! Messenger com voz: PROMOÇÃO VOCÊ PODE LEVAR
>>
>>UMA VIAGEM NA CONVERSA. Participe!
>>www.yahoo.com.br/messenger/promocao
>>
>>>______________________________________________
>>>FireBase-BR (www.firebase.com.br) - Hospedado em
>>
>>www.bavs.com.br
>>
>>>Para editar sua configuração na lista, use o
>>
>>endereço
>>
> 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> 
>>>Para consultar mensagens antigas:
>>
>>http://firebase.com.br/pesquisa
>>
>>
>>
>>______________________________________________
>>FireBase-BR (www.firebase.com.br) - Hospedado em
>>www.bavs.com.br
>>Para editar sua configuração na lista, use o
>>endereço
>>
> 
> http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> 
>>Para consultar mensagens antigas:
>>http://firebase.com.br/pesquisa
>>
> 
> 
> 
> __________________________________________________
> Converse com seus amigos em tempo real com o Yahoo! Messenger 
> http://br.download.yahoo.com/messenger/ 
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
> 






Mais detalhes sobre a lista de discussão lista