borrar el contenido de una tabla

15/08/2008 - 12:58 por Hugo Gsell | Informe spam
Hola.
Tengo una tabla con 300.000 registros.
Resulta que esta tabla se limpia todos los días.
Lo hago desde una aplicación visual basic (2005),
llamando a un procedimiento almacenado.
El tema es que me devuelve error de tiempo caducado.
Ya he intentado "aumentando" el valor de tiempo a 360'
No existe alguna manera de hacer mas rápido el
DELETE FROM MiTabla???

Hasta pensé que puede ser mas rápido borrando la tabla y creandola de nuevo.
Pero me complica el tema de las relaciones / restriccines, etc.

Hugo A. GSell
 

Leer las respuestas

#1 Salvador Ramos
15/08/2008 - 13:42 | Informe spam
Hola,

También tienes la instrucción TRUNCATE TABLE que es mucho más rápida para
eliminar todas las filas. Ten en cuenta que es una instrucción DDL y que
además tiene las siguientes restricciones:
No puede utilizar TRUNCATE TABLE en las siguientes tablas:
-Tablas a las que se hace referencia mediante una restricción FOREIGN KEY.
-Tablas que participan en una vista indizada.
-Tablas que se publican mediante réplica transaccional o réplica de mezcla.

Un saludo
Salvador Ramos
Solid Quality Mentors (http://www.solidq.com)

www.helpdna.net (información sobre SQL Server y Microsoft .Net)
Visita mi nuevo blog: www.sqlserversi.com


"Hugo Gsell" escribió en el mensaje
news:eFUG3Ws$
Hola.
Tengo una tabla con 300.000 registros.
Resulta que esta tabla se limpia todos los días.
Lo hago desde una aplicación visual basic (2005),
llamando a un procedimiento almacenado.
El tema es que me devuelve error de tiempo caducado.
Ya he intentado "aumentando" el valor de tiempo a 360'
No existe alguna manera de hacer mas rápido el
DELETE FROM MiTabla???

Hasta pensé que puede ser mas rápido borrando la tabla y creandola de
nuevo.
Pero me complica el tema de las relaciones / restriccines, etc.

Hugo A. GSell

Preguntas similares