Club Delphi  
    Paypal   FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Coloboración Paypal con ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 21-01-2011
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Cita:
Empezado por Chris Ver Mensaje
Para hacer eso, simplemente ejecuta un "delete from <tabla>" en cada una de las tablas de tu base de datos, empezando por las que dependan de llaves foráneas.
¿No hay manera en Firebird de deshabilitar generadores, disparadores, relaciones, etc. para no tener que estar viendo dependencias? Digo, porque para una operación así, de limpieza, me parece que sería lo más sencillo.

Por otra parte, creo que ingabraham busca cómo acceder a la metadata para tener un listado de todas las tablas de la base y así poder ciclar sobre ellas.


// Saludos
Responder Con Cita
  #2  
Antiguo 21-01-2011
Avatar de Chris
[Chris] Chris is offline
Miembro Premium
 
Registrado: abr 2007
Ubicación: Jinotepe, Nicaragua
Posts: 1.678
Poder: 21
Chris Va por buen camino
Cita:
Empezado por roman Ver Mensaje
¿No hay manera en Firebird de deshabilitar generadores, disparadores, relaciones, etc. para no tener que estar viendo dependencias? Digo, porque para una operación así, de limpieza, me parece que sería lo más sencillo.
Solo puedes deshabilitar los disparadores. Pero aún estado deshabilitados Firebird maneja las dependencias que éstos tienen y no te dejará eliminar alguna de ellas. Pero este lío solo tienes que manejarlo en caso de que eliminaras las tablas, de menos no. Debes solo debes tener cuidado con las claves foráneas si es que solamente vas a eliminar los registros.

Como dato extra, la validación de las claves foráneas se manejan en disparadores internos, que creo puedes deshabilitarlos. Una vez deshabilitados ya puedes dejar de preocuparte por las llaves foráneas. Sin embargo, considero que es más práctico y fácil cuidar las llaves foráneas que intentar averiguar cuáles son los nombre de cada uno de estos disparadores especiales.

Saludos,
Chris
__________________
Perfil Github - @chrramirez - Delphi Blog - Blog Web
Responder Con Cita
  #3  
Antiguo 21-01-2011
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 31
Lepe Va por buen camino
Estoy con Casimiro en que es mucho más fácil extraer toda la metadata (con ibexpert free por ejemplo) y después ejecutarla para crear una nueva.

El resultado es el mismo, pero evitando toda la parafernalia que pintas:
- desactivar triggers
- dependencias entre tablas
- reiniciar generadores
- activar triggers


... y eso teniendo suerte, porque en cuanto tengas una referencia cíclica, estoy seguro tendrás más trabajo.
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, Gracias.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
Insertar Datos a un campo de la base de datos desde un DBEdit saltamirano Varios 11 12-12-2007 17:29:35
Crear base de datos y cargar datos desde delphi Albano MySQL 4 17-05-2007 20:01:18
Herramienta case para diccionario de datos de base de datos firebird mcalmanovici Firebird e Interbase 1 11-02-2007 15:17:37
Guardar en 1 base de datos SQL, datos procedentes de 2 tablas distintas adaypr C++ Builder 1 05-09-2006 11:56:33
Reto Para Expertos En Base De Datos Y Tipos De Datos.... (blob) frankmch Conexión con bases de datos 2 08-09-2003 19:44:52


La franja horaria es GMT +2. Ahora son las 18:10:20.


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