CREATE TABLE
le brinda un mejor control sobre la definición de su tabla antes de insertar los datos, como NOT NULL
, restricciones, etc. cosas que no puede hacer usando SELECT INTO
.
SELECT INTO
es una operación mínimamente registrada, pero INSERT..SELECT
también se puede registrar mínimamente, en algunas condiciones.
Consulte Guía de rendimiento de carga de datos
, especialmente la sección:Resumen de las condiciones mínimas de registro .
Brevemente, si no le importan las restricciones, etc. (por ejemplo, desea crear rápidamente una copia de una tabla), la ventaja de SELECT..INTO
En mi humilde opinión, es un código más corto.
De lo contrario, debe usar el otro camino, y aún podría tenerlo mínimamente registrado.