Control de cambios en base de datos Interbase
Hola a todos,
Tengo una base de datos Interbase y quisiera controlar de alguna manera todas las modificaciones que se dan en ella. La solución que había pensado es a partir de un trigger (before update). Pero quisiera controlar de manera general todos los campos sin tener que especificar campo por campo si old.nombrecampo <> new.nombrecampo. No sé si me he explicado bien.. Gracias de antemano, :) |
prueba con DBCompare de Clever
www.CleverComponents.com |
Cita:
|
Resp
Con magia no lo vas a poder hacer tiene que trabajar.
Debes tener una tabla identica por cada tabla con un campo extra que es la accion (0:intertar; 1:modificar;2:boorado). y de esta manera en los disparadores mandas a insertar en la tabla. Ahora lo que tu quieres hacer es que se ade manera utomatica esto lo debes hacer con un simple progrmita que te lea de las tablas de sistema la lista de tablas lea los campo s por tablas cree las tablas con el campo extra y arme el disparador. Yo hice ese programit auna vez pero de verdad no se donde lo tengo. Si lo encuentro te lo envio(este mismo tabien protege el codigo de los disparadores y de lso store procedure) |
La franja horaria es GMT +2. Ahora son las 03:41:51. |
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