CREATE TABLE
ger dig bättre kontroll över tabellens definition innan du infogar data, som NOT NULL
, begränsningar, etc. saker som du inte kan göra med SELECT INTO
.
SELECT INTO
är en minimalt loggad operation, men INSERT..SELECT
kan också loggas minimalt under vissa förhållanden.
Se The Data Loading Performance Guide
, särskilt avsnittet:Sammanfattning av minimala loggningsförhållanden .
Kortfattat, om du inte bryr dig om begränsningarna etc. (t.ex. om du snabbt vill skapa en kopia av en tabell) är fördelen med SELECT..INTO
IMHO är en kortare kod .
Annars bör du använda den andra vägen, och du skulle fortfarande kunna ha den minimalt loggad.