dočasné tabulky SQL Serveru

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

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přejít k navigační liště