CREATE TABLE
ti dà un migliore controllo sulla definizione della tua tabella prima di inserire i dati, come NOT NULL
, vincoli, ecc. cose che non puoi fare usando SELECT INTO
.
SELECT INTO
è un'operazione minimamente registrata, ma INSERT..SELECT
può anche essere registrato in modo minimo, in alcune condizioni.
Vedi La guida alle prestazioni del caricamento dei dati
, in particolare la sezione:Riepilogo delle condizioni di registrazione minime .
In breve, se non ti interessano i vincoli, ecc. (ad es. vuoi creare rapidamente una copia di una tabella) il vantaggio di SELECT..INTO
IMHO è un codice più breve.
Altrimenti, dovresti usare l'altro modo e saresti comunque in grado di registrarlo minimamente.