Que diferencia hay entre delete y truncate

16/12/2004 - 20:05 por Anonimo | Informe spam
Que diferencia existe entre Delete From myTabla y Truncate Table myTabla<

El control de transacciones funciona igual?
Hay ventajas entre una y otra?

Gracias de antemano

José G. Alvarez
Valencia - Venezuela

Preguntas similare

Leer las respuestas

#1 Gustavo Larriera [MVP]
16/12/2004 - 20:31 | Informe spam
"" wrote in message
news::
Mostrar la cita
/* extraido de los Books Online (BOL) */

La instrucción TRUNCATE TABLE es un método rápido y no registrado para
eliminar todas las filas de una tabla. Casi siempre es más rápido que
una instrucción DELETE sin condiciones porque DELETE registra cada
eliminación de fila y TRUNCATE TABLE registra sólo la cancelación de la
asignación de páginas completas de datos. TRUNCATE TABLE libera
inmediatamente todo el espacio ocupado por los datos e índices de esa
tabla. También se liberan las páginas de distribución de todos los
índices.

Gustavo Larriera, MVP SQL
http://sqljunkies.com/weblog/gux

Este mensaje se proporciona "como está" sin garantías de ninguna clase,
y no otorga ningún derecho / This message is provided "AS IS" with no
warranties expressed or implied, and confers no rights.
#2 ulises
16/12/2004 - 21:12 | Informe spam
Ojo que TRUNCATE no puede ser usado si la tabla tiene
asociada integridad referencial declarativa, además
necesita mayores permisos, es necesario ser el owner de la
tabla o pertenecer a los roles sysadmin, db_owner o
db_ddladmin.

Saludos,
Ulises

Mostrar la cita
message
Mostrar la cita
Truncate Table
Mostrar la cita
registrado para
Mostrar la cita
rápido que
Mostrar la cita
registra cada
Mostrar la cita
cancelación de la
Mostrar la cita
libera
Mostrar la cita
índices de esa
Mostrar la cita
todos los
Mostrar la cita
ninguna clase,
Mostrar la cita
IS" with no
Mostrar la cita
Ads by Google
Search Busqueda sugerida