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

INSERT INTO vs. SELECT INTO

  1. Dělají různé věci. Použijte INSERT když tabulka existuje. Použijte SELECT INTO když tomu tak není.

  2. Ano. INSERT bez tabulkových nápověd se normálně zaznamenává. SELECT INTO je minimálně protokolováno za předpokladu, že jsou nastaveny správné příznaky trasování.

  3. Podle mých zkušeností SELECT INTO se nejčastěji používá s přechodnými datovými sadami, jako je #temp tabulky, nebo zkopírovat celou tabulku jako pro zálohu. INSERT INTO se používá, když vkládáte do existující tabulky se známou strukturou.

UPRAVIT

Při řešení vaší úpravy dělají různé věci. Pokud vytváříte tabulku a chcete definovat strukturu, použijte CREATE TABLE a INSERT . Příklad problému, který lze vytvořit:Máte malou tabulku s polem varchar. Největší řetězec ve vaší tabulce má nyní 12 bajtů. Vaše skutečná datová sada bude potřebovat až 200 bajtů. Pokud provedete SELECT INTO z vašeho malého stolu a vytvořte nový, pozdější INSERT selže s chybou zkrácení, protože vaše pole jsou příliš malá.



  1. Jump to Start Test-Driven Database Development (TDDD)

  2. Oracle Managed ODP.NET nemůže najít tnsnames.ora

  3. Měsíce mezi dvěma daty

  4. SQL Server nahradit, odstranit vše po určitém znaku