CREATE TABLE
poskytuje lepší kontrolu nad definicí tabulky před vložením dat, například NOT NULL
, omezení atd. věci, které nemůžete udělat pomocí SELECT INTO
.
SELECT INTO
je minimálně protokolovaná operace, ale INSERT..SELECT
lze za určitých podmínek také minimálně protokolovat.
Viz Průvodce výkonem načítání dat
, zejména sekci:Shrnutí minimálních podmínek protokolování .
Stručně řečeno, pokud se nestaráte o omezení atd. (např. chcete rychle vytvořit kopii tabulky), výhoda SELECT..INTO
IMHO je kratší kód.
Jinak byste měli použít jiný způsob a stále byste jej mohli mít minimálně protokolovaný.