[firebase-br] Precisava trocar um collate de um campo no FB3

Carlos H. Cantu listas em warmboot.com.br
Sex Mar 20 15:29:19 -03 2020


FB 3 não permite mais alterar as tabelas de sistema.

Renomeie o campo atual
Crie um novo com o collate certo
Copie os dados de um pro outro
Apague o antigo

PS: Terá que desativar temporariamente qualquer regra de integridade,
índice, etc. que envolva o campo antigo, e depois reativar.

[]s
Carlos H. Cantu
eBook Guia de Migração para o FB 3 - www.firebase.com.br/guiafb3.php
www.FireBase.com.br - www.firebirdnews.org - blog.firebase.com.br

IC> Alterar COLLATE de um Campo no FB3 .

IC> *update RDB$FIELDS set RDB$COLLATION_ID = 16 where RDB$FIELD_NAME = 
IC> 'RDB$2823'*

IC> Porem ao executar agora da o erro

IC> Unsuccessful execution caused by a system error that precludes 
IC> successful execution of subsequent statements.
IC> UPDATE operation is not allowed for system table RDB$FIELDS.


IC> Antigamente no Firebird 2.5 fazia isso normal, agora não consigo mais, o
IC> que é preciso fazer pra trocar ?


IC> desde ja agradeço


IC> Adilson PAZZINI







Mais detalhes sobre a lista de discussão lista