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::
Que diferencia existe entre Delete From myTabla y Truncate Table
myTabla<

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




/* 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.
Respuesta Responder a este mensaje
#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

"" wrote in


message
news::
Que diferencia existe entre Delete From myTabla y




Truncate Table
myTabla<

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




/* 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.




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida