Sqlserver
 sql >> Database >  >> RDS >> Sqlserver

Creazione di una tabella utilizzando l'istruzione di creazione tabella esplicita rispetto a select into

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.