 |
ActiveDelphi .: O site do programador Delphi! :.
|
| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
rodboni Novato

Registrado: Sexta-Feira, 15 de Setembro de 2006 Mensagens: 32
|
Enviada: Sex Fev 09, 2007 9:08 am Assunto: Coments dos campos no FireBird |
|
|
| 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 |
|
 |
rodboni Novato

Registrado: Sexta-Feira, 15 de Setembro de 2006 Mensagens: 32
|
Enviada: Dom Fev 11, 2007 10:45 pm Assunto: Re: Coments dos campos no FireBird - URGENTE! |
|
|
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 |
|
 |
thomazs Moderador


Registrado: Segunda-Feira, 1 de Março de 2004 Mensagens: 2835
|
Enviada: Seg Fev 12, 2007 12:27 am Assunto: |
|
|
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 |
|
 |
rodboni Novato

Registrado: Sexta-Feira, 15 de Setembro de 2006 Mensagens: 32
|
Enviada: Seg Fev 12, 2007 8:18 pm Assunto: |
|
|
| 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 |
|
 |
thomazs Moderador


Registrado: Segunda-Feira, 1 de Março de 2004 Mensagens: 2835
|
Enviada: Ter Fev 13, 2007 2:54 pm Assunto: |
|
|
| 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 |
|
 |
rodboni Novato

Registrado: Sexta-Feira, 15 de Setembro de 2006 Mensagens: 32
|
Enviada: Ter Fev 13, 2007 8:04 pm Assunto: |
|
|
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 |
|
 |
thomazs Moderador


Registrado: Segunda-Feira, 1 de Março de 2004 Mensagens: 2835
|
Enviada: Qua Fev 14, 2007 1:12 pm Assunto: |
|
|
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 ( é 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 |
|
 |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|