[firebase-br] Definição not null sumiu

daniel em mhnet.com.br daniel em mhnet.com.br
Sex Fev 25 10:25:14 -03 2011


Aconteceu algo parecido comigo quando existia o campo tinha um domínio que
era nullable e o campo foi alterado para not null via tabelas do sistema.

Ao fazer restore, seguiu a regra do domínio.

Sempre crio domínios para todos os campos e altero sempre o domínio.

Att.
Daniel Sonda.

On Fri, 25 Feb 2011 09:51:45 -0300, Marcelo Geyer <estanisgeyer em gmail.com>
wrote:
> Bom dia,
> 
> A resposta é sim, andaram brincando nas tabelas do sistema, para setar um
> campo em not null e outros em not null
> 
> UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG = 1
> WHERE RDB$FIELD_NAME = 'CAMPO' AND RDB$RELATION_NAME = 'TABELA';
> 
> UPDATE RDB$RELATION_FIELDS SET RDB$NULL_FLAG = 0
> WHERE RDB$FIELD_NAME = 'CAMPO' AND RDB$RELATION_NAME = 'TABELA';
> 
> Mas só isso. Se esta não for a maneira recomendada para redefinir um
campo
> em not null ou não, e acredito que não é mexendo nas tabelas de sistema e
> manipulando os objetos diretamente, gostaria de sugestões para boas
> práticas, sei que a boa prática é ter definido isso quando se cria, mas o
> mundo não é perfeito. :)
> 
> Abraços,
> 
> Marcelo E. Geyer
> 
> 
> 
> Em 24 de fevereiro de 2011 20:18, Carlos H. Cantu
> <listas em warmboot.com.br>escreveu:
> 
>> Alguém andou brincando com as tabelas de sistema?
>>
>> []s
>> Carlos H. Cantu
>> www.FireBase.com.br - www.firebirdnews.org
>> www.warmboot.com.br - blog.firebase.com.br
>>
>> MG> Boa tarde,
>>
>> MG> Me deparei por um problema estranho.
>> MG> Estou comparando dois bancos de dados e um deles, em algumas
tabelas,
>> a
>> MG> definição NOT NULL dos campos sumiram!
>> MG> O que pode ter acontecido? Já antecipo que usamos aqui nbackup para
>> backup e
>> MG> gbak para fazer o restore de uma versão para outra do firebird.
>>
>> MG> Abraços,
>>
>>
>> ______________________________________________
>> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
>> Para saber como gerenciar/excluir seu cadastro na lista, use:
>> http://www.firebase.com.br/fb/artigo.php?id=1107
>> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
>>




Mais detalhes sobre a lista de discussão lista