CREATE TABLE
ви дава по-добър контрол върху дефиницията на вашата таблица, преди да вмъкнете данните, като NOT NULL
, ограничения и т.н. неща, които не можете да правите с помощта на SELECT INTO
.
SELECT INTO
е минимално регистрирана операция, но INSERT..SELECT
също може да се регистрира минимално, при някои условия.
Вижте Ръководството за производителност при зареждане на данни
, особено раздела:Обобщаване на минималните условия за регистриране .
Накратко, ако не ви интересуват ограниченията и т.н. (напр. искате бързо да създадете копие на таблица), предимството на SELECT..INTO
IMHO е по-кратък код.
В противен случай трябва да използвате другия начин и пак ще можете да го регистрирате минимално.