damoresz escribió:Yo voy a impugnar la pregunta de la sentencia "Truncate", ya que aunque parece una instrucción DML (lenguaje de manipulación de datos) es una sentencia DDL (lenguaje de definición de datos), de manera que además de eliminar las filas de la tabla, tambien elimina de memoria dicha tabla y crea otra con la misma estructura que la anterior. Aparentemente es la misma tabla pero se trata de otra creada en distintos instantes en el tiempo.
Con lo que para mi sería correcta la opción --> "Elimina completamente una tabla, de manera que no puede ser referenciada por sentencias posteriores", ya que al eliminarse de memoria, a la tabla que hago referencia en sentencias posteriores es a la nueva que se ha creado y no a la que existía antes de ejecutar dicha sentencia truncate.
Un saludo.
Yo no creo que eso sea correcto, lo siento. De siempre, para mí, la sentencia TRUNCATE vacía la tabla, pero ésta sigue existiendo y puede ser referenciada posteriormente.