CREATE TABLE
daje lepszą kontrolę nad definicją tabeli przed wstawieniem danych, np. NOT NULL
, ograniczenia itp. rzeczy, których nie możesz zrobić za pomocą SELECT INTO
.
SELECT INTO
jest minimalnie rejestrowaną operacją, ale INSERT..SELECT
może być również minimalnie rejestrowany, pod pewnymi warunkami.
Zobacz Przewodnik wydajności ładowania danych
, zwłaszcza sekcja:Podsumowanie minimalnych warunków rejestrowania .
Krótko mówiąc, jeśli nie zależy Ci na ograniczeniach itp. (np. chcesz szybko utworzyć kopię tabeli) zaleta SELECT..INTO
IMHO to krótszy kod .
W przeciwnym razie powinieneś użyć innego sposobu, a nadal będziesz mógł go minimalnie rejestrować.