none
Borrar registros y guardarlos en un tabla nueva RRS feed

  • Pregunta

  • que tal buen dia  mi pregusta es se podra realizar que se elimine los ultomos registros de una tabla y estos registros guardarlos en alguna tabla, esto en sql server 2000 alguien puede ayudarme, gracias.

    O realizar algoo se le paresca alguna otra solucion.
    martes, 26 de agosto de 2008 19:51

Todas las respuestas

  • Hola,

     

    Puedes pasar primero los datos a la tabla en la que quieres que se guarde y luego los eliminas .

     

    Un Saludo

    martes, 26 de agosto de 2008 21:11
  • Para ello tienes los triggers(disparadores/desencadenadores).

    Para realizar un disparador en sql server 2000, con el administrador corporativo, click derecho en la tabla cuyos registros quieres guardar y eliges todas las tareas > administrar desencadenadores, te aparecera una pantalla.

    Aquí tienes un ejemplo de lo que necesitas:

    CREATE TRIGGER RHISTORICO ON [dbo].[Customers]
    FOR DELETE
    AS
        IF NOT EXISTS (SELECT NAME FROM SYSOBJECTS WHERE NAME='HISTORICO')
        BEGIN
            SELECT *  INTO HISTORICO FROM DELETED
        END
        ELSE
            INSERT INTO HISTORICO SELECT * FROM DELETED


    Sysobjects es una tabla que contiene registros de todas las tablas de la base de datos, lo que hacemos primero es comprobar si existe la tabla donde guardar aquellos que quieres borrar para posteriormente, si no esta creada ya, crearla y añadirle los datos.

    En caso contrario, directamente los guarda tras eliminarlo.

    Deleted es una tabla temporal de sql server en la cual se introducen los datos temporalmente borrados.
    martes, 26 de agosto de 2008 21:24
  • Que tal buen Gracias por el aporte pero la verdad no he utilizado los triggers y quisiera  que me explicaras ya que se creo la tabla delete  como la mando a llamar esto lo quiero realizar desde visual basic 6 , o como la encuentro ya que no aparece miol gracias.

    martes, 26 de agosto de 2008 21:54
  • Los triggers son de sql server, no de visual.
    martes, 26 de agosto de 2008 22:51