[firebase-br] Collate não aceita update
Pha
lista em pha.com.br
Seg Set 25 08:53:59 -03 2006
Este problema não é de Collate e sim de Character Set, deve ter algum
caracter que não esta sendo aceito no WIN1252 ou voce não definiu o
Character Set da conexão, verifique.
O que voce está fazendo para trocar o collate não é correto voce deve
fazer o seguinte.
Não existe um comando para trocar o Character Set ou Collate, a forma
correta e mais segura é:
- gere o script do banco de dados
- altere o script com o Character Set e Collate desejado
- gere um nova banco de dados
- use o IBDataPump para importar os dados do banco antigo
As outras formas (IBExpert, etc) seria alterar diretamente as tabelas de
sistema, mais isso pode corromper o banco de dados.
Pode-se criar DOMAIN para padronizar e facilitar o trabalho, o ideal é
sempre criar um domain, se você não fizer o FB fará para você
internamente.
PS: Como eu ja te disse o seu problema não é com o collate, dessa forma a
troca do mesmo não ira ajudá-lo.
Paulo Henrique Albanez
VirtualSystem Informática Ltda
Nova Odessa / SP - Brazil
Membro do TeamFB (FireBase)
> Bom Dia
>
> eu estou tentando executar esse comando no firebird 1.5
>
> update RDB$RELATION_FIELDS set
> RDB$COLLATION_ID = 16
> where (RDB$FIELD_NAME = 'NOMSOC') and
> (RDB$RELATION_NAME = 'SOCIOS')
> ;
>
> mas ele esta me retornando um erro, nao sei se e o comando em si ou o que
> eu
> estou querendo fazer.....estou querendo mudar um collate de um campo para
> o
> pt_br, pelo fato de estar fazendo pump dos dados do access para firebird.
> estou utilizando um script em delphi.
>
> O motivo de eu querer usar esse collate e porque quando eu rodo o meu
> script
> com o collate NONE ele vai numa boa, poss fazer um select nos campos
> integer, data e alguns char e varchar, e incluisive nos blobs, mas quando
> dou um select * o firebird me retorna um erro de charset.
>
> Diga-se de passagem que todos os registros que fiz o pump passaram pelo
> apply update do delphi.
>
> E por esse motivo que estou querendo mudar o collate para o PT_BR porque
> quando deixo em, win1251 ou em win1252 o delphi me retorna um erro dizendo
> que ele nao conseguiu traduzir o charset para o charset do banco.
>
> acho que esta meio confuso mas da pra entender.
>
> Atenciosamente e no Aguardo
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.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