Feb 10

Diferencias entre DELETE, TRUNCATE y DROP TABLE en #SQLServer

Vamos a ver estas 3 sentencias que casi hacen los mismo pero no.

DELETE: Borra registro.

DELETE FROM nombre_tabla WHERE condicion

TRUNCATE TABLE: vacía la tabla pero conserva la estructura de la tabla.

TRUNCATE TABLE nombre_tabla

DROP TABLE: Barra la tabla.

DROP TABLE nombre_tabla

Bajo estas premisas vamos con los ejemplos.

Captura

Para explicar esto no es necesaria una tabla muy grande.

Captura

Vamos a borrar con DELETE un registro cualquiera.

Captura

Ahora borramos contenido de la tabla con TRUNCATE

Captura

Y ahora borramos tabla

Captura

Nos sale error ya que no existe y por lo tanto no puede hacer el select.

Espero que haya sido de gran ayuda este articulo.  Estoy repasando puntos que se tratan en las certificaciones 461 y 462 de SQL Server y que no he visto en este blog. Si tu ves algun punto que me haya saltado dimelo por aca o pasate por el grupo de facebook.