Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-06-2010
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
Question ¿como vaciar bases de datos intebase/firebird?

hola
como se pueden vaciar las base de datos firebird/interbase

me refiero a eliminar todo el contendio y dejar los tiggers y
generadores como si la base de datos se hubiese recien creado
sin nada de datos y los triggers y generadores que se usan
no creean que tienen que operar como si hubiera datos existentes


por que uso genedarores para que cada vez que ingreso un articulo
auemnte en 1.
Responder Con Cita
  #2  
Antiguo 12-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si lo que quieres es dejar la base de datos como recien creada, entonces es mejor que hagas eso mismo, ejecutas el script de creación de la misma y ya la tendrás.
Responder Con Cita
  #3  
Antiguo 12-06-2010
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
no lo creo posible.
por que la base de datos se hizo en varios pasos y no la hize yo
ya intente obtener el script de creacion de la base de datos
pero al ejecutarlo da errores de que no se puden establecer las referencias
de una tabla a la otra que los trigers, no se pueden implementar
hay errores de depencias e integridad referencial

ya use ibexpert, firebird maestro, flamerobin


no se si se pueda vaciar tabla por tabla..
Responder Con Cita
  #4  
Antiguo 12-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Con ibexpert (o con el que quieras) vas a la opción de "extraer metadata", y listo.
Responder Con Cita
  #5  
Antiguo 13-06-2010
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
a mi me sige dando error al recrear la base de datos

el problema no es crear el script de metadatos sino
el usar el script para crear la base de datos y la insersion de datos.

Invalid token.
Dynamic SQL Error.
SQL error code = -104.
Unexpected end of command - line 3, column 30.
Responder Con Cita
  #6  
Antiguo 13-06-2010
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
yo creo que la tabal tiene un monton de hacks.
bien gachos que no son compatibles con la base de datos firebird al ser
importada la estructura
Responder Con Cita
  #7  
Antiguo 13-06-2010
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
parece que esto es lo que da problemas

CREATE INDEX RDB$FOREIGN44 ON DESCUENTOS (DEPARTAMENTO);

CREATE INDEX RDB$FOREIGN45 ON DESCUENTOS (CATEGORIA);

no entiendo si sirve o no para el funcionamiento de l abase de datos
elimine todas las lineas del scrip que tenian texto que empiezan con

CREATE INDEX RDB$FOREIGN44

CREATE INDEX RDB$FOREIGN45

y ya funciono la creacion de la estructura
solo falta probar los datos y ver si aun funciona bien sin eso
Responder Con Cita
  #8  
Antiguo 13-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Son índices, si ves que va lento en alguna parte del programa, le creas un índice por el campo que necesites y listo.
Responder Con Cita
  #9  
Antiguo 13-06-2010
Avatar de guillotmarc
guillotmarc guillotmarc is offline
Miembro
 
Registrado: may 2003
Ubicación: Huelva
Posts: 2.638
Poder: 24
guillotmarc Va por buen camino
Hola.

La forma más rápida y sencilla es hacer un backup de solo el metadata y restaurarlo en una nueva base de datos vacía. ¿ Lo has probado ?.

La forma de hacer el backup y restore es la habitual, con el comando gbak. Simplemente añádele el swithc -m durante el backup.

Saludos.
__________________
Marc Guillot (Hi ha 10 tipus de persones, els que saben binari i els que no).
Responder Con Cita
  #10  
Antiguo 14-06-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.043
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por cierto, si usas flamerobin, tienes opción para lo que quieres, recrear de nuevo la base de datos.

Responder Con Cita
  #11  
Antiguo 17-06-2010
JXJ JXJ is offline
Miembro
 
Registrado: abr 2005
Posts: 2.475
Poder: 22
JXJ Va por buen camino
super.. yo no la vi esas opcion
Responder Con Cita
  #12  
Antiguo 05-07-2010
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

Cuando extraigas en script debes extrar los campos calculados por separados.

Y ejecurtas el scrip 3 0 4 veces y listo.

Ibexpert tiene una opcion que dice extraer conputed field by separate.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Servidor con multiples bases de datos firebird drkirocorp Conexión con bases de datos 5 15-12-2009 17:54:55
seguridad en bases de datos firebird anubis Firebird e Interbase 10 26-02-2008 20:40:07
Como vaciar datos de forms Petolansa Varios 8 05-12-2007 20:11:59
¿Cómo vaciar los datos adjuntos del envio de un correo? D@byt Internet 1 01-12-2005 13:24:43


La franja horaria es GMT +2. Ahora son las 11:59:24.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi