Oye, me preguntaba cómo podría configurar una tarea de limpieza en una tabla en particular para eliminar contenidos que digamos hace una semana.Tarea SQL diaria para eliminar el contenido de una tabla
estoy usando SQL Server 2005
Oye, me preguntaba cómo podría configurar una tarea de limpieza en una tabla en particular para eliminar contenidos que digamos hace una semana.Tarea SQL diaria para eliminar el contenido de una tabla
estoy usando SQL Server 2005
En SQL Server Management Studio, expanda el Agente SQL Server, haga clic en "Jobs" y seleccionar "Nuevo trabajo ..."
en "Pasos", crear un "Nuevo ..." y uno introducir esto:
DELETE YourTable WHERE YourDate<GETDATE()-7
o sin tomar en cuenta el uso del tiempo:
DELETE YourTable WHERE YourDate<DATEADD(day,DATEDIFF(day,0,GETDATE()-7),0)
en "Lista", que puede hacer que se ejecute cada domingo o lo que usted necesita.
Puede crear un trabajo que borra todo más de una semana. Por ejemplo,
DELETE FROM MyTable
WHERE DateCreated <= dateadd(d, -7, getdate())
Esto supone, sin embargo, que usted tiene alguna forma de seguimiento de la edad de sus registros están en la mesa, y también se asume que no hay restricciones de clave externa.
Puede programar el trabajo para que se ejecute cuando los usuarios no estén conectados.
Gracias hombre por eso – StevieB