[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