![]() |
Vaciado de ciertas tablas en Interbase 6
Buenos días.
Necesito bien una utilidad, bien un método para incluir en una aplicación, segun el cual yo pueda vaciar de datos una/s tabla/s en Interbase 6. La parte cliente la estoy realizando con Delphi 7. Muchas gracias. |
Cita:
|
respuesta
Si tienen foreign key.
La idea es que el usuario las vacie cuando tengan un cierto tamaño ya que no interesa que crezcan demasiado. O, en su defecto, eliminarlas yo como administrador. |
Bueno, podriamos hacer un SP muy divertido, pero sinceramente no entendí muy bien cuales son los limites que debe tener dicho barrido de información... asi a simple vista y teniendo en cuenta que tu mismo haras ese trabajo, sería un simple:
|
respuesta
Lo de SP seria lo mas indicado. Necesito vaciar por completo la tabla que quede con cero registros y de la manera mas rapida y menos gravosa posible.
Hablas de un SP pero ¿como? |
respuesta
Pensabaque podia haber una sentencia que lo hiciera de un golpe tal como en Paradox: Table1.EmptyTable; o parecido
|
Cita:
Ya eliminarias todos los datos de la tabla, en paradox puedes hacerlo a cualquier tabla porque seguramente Paradox no tiene Foreing Keys, pero en FireBird o Interbase ya cuentas con los Foreing Keys, entonces si tratas de eliminar los datos de un encabezado (Por ejemplo) te mostrara un error ya que dichos datos estan siendo usados por un detalle ¿Vez? Pero no es tan complicado, pensandolo bien, ni siquiera necesitas un SP, colocando los Foreing Key en cascade tipo delete ya resolveria el problema, porque en ese caso solo sería cuestión de hacer un simple Delete from encabezado y automaticamente se eliminarian los registros del detalle ;), |
Ahhh, es mas ya tienes esos Foreing Key en cascade on delete:
Solo sería cuestión de eliminar el encabezado, asi:
Y listo, el detalle tambien se eliminaria ;). |
respuesta
Ya, pero con esto me cepillo tanto los datos de las tablas principales como los de las secundarias y yo solo quiero cargarme (vaciar de datos) la tabla MOV_EXTERNOS_DNI no la EXTERNOS_DNI. Esta ultima tiene que conservar intactos sus datos.
¿como hago esto? |
Cita:
|
respuesta
Ok asi es.
Muchas gracias por tu tiempo. Cuando uno se obceca en algo no lo ve ni aunque lo tenga delante de sus narices. Saludos. |
Cita:
|
Ahhh, ya lo encontre... :)
Cita:
|
| La franja horaria es GMT +2. Ahora son las 17:39:07. |
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