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 

Registros da Tabela Firebird

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


Registrado: Segunda-Feira, 13 de Junho de 2011
Mensagens: 4

MensagemEnviada: Qui Nov 24, 2011 2:57 pm    Assunto: Registros da Tabela Firebird Responder com Citação

Boa Tarde, estou com uma dúvida
Quando eu faço a inserção de um registro ele se torna codigo 1. Se eu apagar ele e colocar denovo ele irá aparecer código 2.

No IBExpert eu criei uma trigger de autoincremento.

Como eu faço pra apagar esses espaços vazios (no caso o codigo 1 que está deletado) e voltar a usar os codigos desde o começo novamente? Espero ter sido claro, qualquer coisa eu posto aqui por imagem a minha dúvida.

Obrigado.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qui Nov 24, 2011 3:13 pm    Assunto: Responder com Citação

Boa tarde

Para setar o generator com um determinado valor você pode utilizar uma das instruções SQL abaixo.

Firebird 2 ou maior:
Código:
ALTER SEQUENCE NomeGenerator RESTART WITH NovoValor


Firebird anterior a versão 2:
Código:
SET GENERATOR NomeGenerator TO NovoValor


obs: é necessário cuidado com a alteração do valor em ambiente multiusuário; acho que neste tipo de situação é comum "pular" o número

Espero que seja útil.

_________________
Assinatura: Imoveis em Guarulhos
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rovedaneo
Novato
Novato


Registrado: Segunda-Feira, 13 de Junho de 2011
Mensagens: 4

MensagemEnviada: Qui Nov 24, 2011 3:22 pm    Assunto: Responder com Citação

Eu testei aqui e não funcionou.. Sou novato ainda =/

Não existe um comando tipo um TRUNCATE TABLE NOME_TABELA ?
Agora meus registros estão no 25 mas a tabela ta vazia. Esses registros em branco não tem mais volta?
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
imex
Moderador
Moderador


Registrado: Sexta-Feira, 7 de Janeiro de 2011
Mensagens: 11666

MensagemEnviada: Qui Nov 24, 2011 3:35 pm    Assunto: Responder com Citação

Você tentou executar pelo IBExpert? Deu erro? Qual a mensagem?
Pelo IBExpert você pode clicar em Tools > New SQL Editor e digitar a instrução no formato acima.
Ou pode clicar em Generators na janela que mostra os objetos do banco, dar um duplo-clique sobre o Generator, alterar o valor e teclar F9 para o IBExpert gerar a instrução pronta para executar.

Espero que ajude.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
rovedaneo
Novato
Novato


Registrado: Segunda-Feira, 13 de Junho de 2011
Mensagens: 4

MensagemEnviada: Sáb Nov 26, 2011 1:37 am    Assunto: Responder com Citação

Obrigado imex
funcionou aqui...
faltou um pequeno detalhe só
vlw mesmo mano.
Voltar ao Topo
Ver o perfil de Usuários Enviar Mensagem Particular
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