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.
Para explicar esto no es necesaria una tabla muy grande.
Vamos a borrar con DELETE un registro cualquiera.
Ahora borramos contenido de la tabla con TRUNCATE
Y ahora borramos tabla
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.