sql >> Databáze >  >> RDS >> Sqlserver

Vytvoření tabulky pomocí explicitního příkazu create table versus select into

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ý.



  1. PHP:mysql_connect nevrací hodnotu FALSE

  2. Existuje nějaká třída v MySql, která je jako BulkCopy Class v SQL Server 2005

  3. postgresql odstranit tabulky oddílů

  4. Jak zvrátit hashované a solené heslo?