ActiveDelphi - Índice do Fórum ActiveDelphi
.: O site do programador Delphi! :.
 
 FAQFAQ   PesquisarPesquisar   MembrosMembros   GruposGrupos   RegistrarRegistrar 
 PerfilPerfil   Entrar e ver Mensagens ParticularesEntrar e ver Mensagens Particulares   EntrarEntrar 

Coments dos campos no FireBird

 
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados
Exibir mensagem anterior :: Exibir próxima mensagem  
Autor Mensagem
rodboni
Novato
Novato


Registrado: Sexta-Feira, 15 de Setembro de 2006
Mensagens: 32

MensagemEnviada: Sex Fev 09, 2007 9:08 am    Assunto: Coments dos campos no FireBird Responder com Citação

Moderadores Active-Delphi escreveu:

Tópico editado por gustavocco.
Motivo: Regras do Fórum.
Titulo Original: Coments dos campos no FireBird - URGENTE!

Bom dia pessoal, estou migrando uma aplicação que usava o PostgresSQL para o FireBird. Uso como ferramenta de modelagem de dados o CaseStudio e como gerenciador do banco FireBird EMS SQL Manager, quando gero os scripts a partir do CaseStudio, o script dos Coments dos campos que são gerados, não funcionam corretamente. Eu preciso urgente solicionar esse problema, pois a rotina do sistema le os coments dos campos do banco. Alguem poderia me ajudar a solucionar esse problema? Como faço pra gerar corretamente os coments dos campos?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rodboni
Novato
Novato


Registrado: Sexta-Feira, 15 de Setembro de 2006
Mensagens: 32

MensagemEnviada: Dom Fev 11, 2007 10:45 pm    Assunto: Re: Coments dos campos no FireBird - URGENTE! Responder com Citação

Por favor, estou precisando urgente resolver esse problema, pois nas rotinas do sistema que eu estou convertendo, usa-se muito os comments dos campos.

PRECISO DE AJUDA URGENTE!
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
thomazs
Moderador
Moderador


Registrado: Segunda-Feira, 1 de Março de 2004
Mensagens: 2835

MensagemEnviada: Seg Fev 12, 2007 12:27 am    Assunto: Responder com Citação

Amigo, qual a versão do case vocês está utilizando e qual os problemas apresentados?
_________________
Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
rodboni
Novato
Novato


Registrado: Sexta-Feira, 15 de Setembro de 2006
Mensagens: 32

MensagemEnviada: Seg Fev 12, 2007 8:18 pm    Assunto: Responder com Citação

Eu estou usando o FireBird 2.0 e o casestudio 2.19. Porém nao consigo gerar os coments dos campos, o case até gera um script dos coments mas nao funciona. Mais uma coisa, no PostgreSQL eu consigo acessar as tabelas de configuração do banco, cujo é guardada as informações de tamanho de campo, se é not null, coments, etc. O Firebird possui essas tabelas de configuração interna? É possível acessar? Desde já agradeço, e aguardo ajuda urgente, pois o sistema está rodando no cliente jah.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
thomazs
Moderador
Moderador


Registrado: Segunda-Feira, 1 de Março de 2004
Mensagens: 2835

MensagemEnviada: Ter Fev 13, 2007 2:54 pm    Assunto: Responder com Citação

Citação:
Eu estou usando o FireBird 2.0 e o casestudio 2.19. Porém nao consigo gerar os coments dos campos, o case até gera um script dos coments mas nao funciona.

Bom, fiz uns testes aqui, usando o Case 2.19. O único problema encontrado é com relação a acentuação. Tipo, se eu escrever no Description "Código do Produto", ele traz umas doideras, algo do tipo "Código do Produto", mas se coloco sem acentos, funciona beleza.

Citação:
Mais uma coisa, no PostgreSQL eu consigo acessar as tabelas de configuração do banco, cujo é guardada as informações de tamanho de campo, se é not null, coments, etc. O Firebird possui essas tabelas de configuração interna? É possível acessar?

Sim, ele possui. São as tabelas de sistema, e você pode acessá-las normalmente (dar select's alterar, etc). Normalmente, essas tabelas tem o nome iniciado por RDB$, por exemplo RDB$Relations, RDB$Procedures, RDB$Triggers. Qualquer ferramenta de administração gráfica irá te apresentar essas tabelas (o IBConsole por exemplo, já mostra por padrão, assim como o FlameRobin, enquanto que o IBExpert, é preciso marcar a opção de mostrar as tabelas de sistema).

Quanto a seu primeiro problema, se for relativo a acentuação, tente colocar sem acentos que deverá resolver. Se for outra coisa, explique o que está acontecendo.
_________________
Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
rodboni
Novato
Novato


Registrado: Sexta-Feira, 15 de Setembro de 2006
Mensagens: 32

MensagemEnviada: Ter Fev 13, 2007 8:04 pm    Assunto: Responder com Citação

Eu estou usando o EMS Manager como ferramenta de administração do banco. E quando eu executei o script (exemplo) abaixo ele não inseriu as descrições nos campos.

update RDB$RELATIONS
set RDB$DESCRIPTION = 'Cadastro de Agências'
where RDB$RELATION_NAME = 'gen_agencias';


update RDB$RELATION_FIELDS
set RDB$DESCRIPTION = 'Dir. Agência'
where (RDB$RELATION_NAME = 'gen_agencias') and (RDB$FIELD_NAME = 'gen_ags_diretorio');
update RDB$RELATION_FIELDS
set RDB$DESCRIPTION = 'Cód. Agência'
where (RDB$RELATION_NAME = 'gen_agencias') and (RDB$FIELD_NAME = 'gen_ags_st_codigo');
update RDB$RELATION_FIELDS
set RDB$DESCRIPTION = 'Cód. Banco'
where (RDB$RELATION_NAME = 'gen_agencias') and (RDB$FIELD_NAME = 'gen_ban_st_codigo');
update RDB$RELATION_FIELDS
set RDB$DESCRIPTION = 'Dir. Município'
where (RDB$RELATION_NAME = 'gen_agencias') and (RDB$FIELD_NAME = 'gen_mun_diretorio');
update RDB$RELATION_FIELDS
set RDB$DESCRIPTION = 'Cód. Município'
where (RDB$RELATION_NAME = 'gen_agencias') and (RDB$FIELD_NAME = 'gen_mun_in_codigo');
update RDB$RELATION_FIELDS
set RDB$DESCRIPTION = 'Sigla Uf'
where (RDB$RELATION_NAME = 'gen_agencias') and (RDB$FIELD_NAME = 'gen_uf_st_sigla');


Existe o set term ;^. Pra que serve? Teria que estar executando ele antes?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
thomazs
Moderador
Moderador


Registrado: Segunda-Feira, 1 de Março de 2004
Mensagens: 2835

MensagemEnviada: Qua Fev 14, 2007 1:12 pm    Assunto: Responder com Citação

Teste outra ferramenta como por exemplo o IBConsole ou IBExpert (as que eu testei).

Quanto ao Set Term, ele serve para trocar o identificador de final de comando. Explicando:

Ao se digitar comandos em um script sql, você precisa identificar os comandos através de caracteres que simbolizam as quebras (separadores) entre os comandos. Por padrão, o ponto-e-vírgula (Wink é a quebra. O set term troca esse caracter por outro(s). Por exemplo, se eu colocar SET TERM ^ ; eu estarei trocando o ; pelo ^, ou seja, o ^ será o separador de comandos. Isto é usado na criação de stored procedures e triggers, mas se seu script não tiver esse tipo de comando, pode retirar essa instrução.
_________________
Suporte e Consultoria em Desenvolvimento de Sistemas
Bacharel em Sistemas de Informação
Especialista em Bancos de Dados
Desenvolvimento: Clipper, Delphi, PHP, Python/Django
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular MSN Messenger
Mostrar os tópicos anteriores:   
Novo Tópico   Responder Mensagem    ActiveDelphi - Índice do Fórum -> Banco de Dados Todos os horários são GMT - 3 Horas
Página 1 de 1

 
Ir para:  
Enviar Mensagens Novas: Proibido.
Responder Tópicos Proibido
Editar Mensagens: Proibido.
Excluir Mensagens: Proibido.
Votar em Enquetes: Proibido.


Powered by phpBB © 2001, 2005 phpBB Group
Traduzido por: Suporte phpBB