shrnutí: v tomto tutoriálu se naučíte, jak vytvářet dočasné tabulky SQL Serveru a jak s nimi efektivně manipulovat.
dočasné tabulky jsou tabulky, které dočasně existují na serveru SQL.
dočasné tabulky jsou užitečné pro uložení sady okamžitých výsledků, které jsou přístupné vícekrát.
Vytváření dočasné tabulky
SQL Server předpokladu, dva způsoby, jak vytvořit dočasné tabulky pomocí SELECT INTO
CREATE TABLE
prohlášení.,
Vytvořit dočasné tabulky pomocí SELECT INTO
první způsob, jak vytvořit dočasnou tabulku, je použít SELECT INTO
prohlášení, jak je uvedeno níže:
Code language: SQL (Structured Query Language) (sql)
název dočasné tabulky začíná symbol hash (#
). Například, následující příkaz vytvoří dočasné tabulky pomocí SELECT INTO
prohlášení:
V tomto příkladu jsme vytvořili dočasnou tabulku s názvem #trek_products
s dva sloupce odvozené ze seznamu vyberte SELECT
prohlášení., Příkaz vytvořil dočasnou tabulku a vyplnil data z tabulky do dočasné tabulky.,
Jakmile jste spustit příkazem, můžete najít název dočasné tabulky vytvořené v databázi systému s názvem tempdb
, které mohou být přístupné prostřednictvím SQL Server Management Studio pomocí následující cestu Databází Systému > databáze tempdb > Dočasné Tabulky, jak je znázorněno na následujícím obrázku:
Jak můžete jasně vidět z obrázku, dočasné tabulky se také skládá z posloupnosti čísel jako postfix., Jedná se o jedinečný identifikátor dočasné tabulky. Protože více připojení databáze můžete vytvořit dočasné tabulky se stejným názvem, SQL Server automaticky připojí tento unikátní číslo na konci dočasné tabulky jméno rozlišovat mezi dočasné tabulky.
Vytvořit dočasné tabulky pomocí příkazu CREATE TABLE
druhý způsob, jak vytvořit dočasnou tabulku, je použít CREATE TABLE
prohlášení:
Code language: SQL (Structured Query Language) (sql)
Toto prohlášení má stejnou syntaxi jako vytvoření pravidelné tabulky.,dočasné tabulky začíná symbol hash (#
)
Po vytvoření dočasné tabulky, můžete vložit data do tabulky jako pravidelné tabulky:
samozřejmě, můžete dotaz na data proti ní v rámci aktuální relace:
Code language: SQL (Structured Query Language) (sql)
Nicméně, pokud chcete otevřít další připojení a zkuste výše uvedený dotaz dotaz, bude se následující chybová zpráva:
Code language: SQL (Structured Query Language) (sql)
Toto je, protože dočasných tabulek jsou přístupné pouze v rámci relace, který je vytvořil.,
Globální dočasné tabulky
někdy možná budete chtít vytvořit dočasnou tabulku, která je přístupná napříč připojeními. V tomto případě můžete použít globální dočasné tabulky.
Na rozdíl od dočasné tabulky začíná název globální dočasné tabulky dvojitým hash symbolem (##
).
následující prohlášení, nejprve vytvořit globální dočasná tabulka s názvem ##heller_products
a pak naplnit daty z production.products
tabulka do této tabulky:
Nyní, můžete získat přístup k ##heller_products
tabulka z jakéhokoli zasedání.,
Vrácení dočasné tabulky
Automatický
SQL Server kapky dočasné tabulky automaticky při zavření připojení, který ho vytvořil.
SQL Server kapky globální dočasné tabulky, jakmile připojení, který ho vytvořil uzavřený a dotazů proti tabulka z jiných spojení dokončí.,
Ruční Odstranění
Ze souvislosti, v níž dočasné tabulky vytvořené, můžete ručně odstranit dočasné tabulky pomocí DROP TABLE
prohlášení:
Code language: SQL (Structured Query Language) (sql)
V tomto kurzu jste se naučili o SQL Server dočasné tabulky a jak vytvořit a odstranit je efektivně.