SQL # Tempová tabulka – Rozdíl mezi # a ## temp tabulkou

Poslední aktualizace:

Tempová tabulka s hashtagem # nebo ## je dočasná tabulka, která je uložena v systémové databázi tempdb. Tabulka existuje pouze po dobu, po kterou je otevřena user session ID. Rozeznáváme 2 typy tempových tabulek:

  • Lokální # tempová tabulka – je přístupná pouze v rámci dané session, tzn vidí ji pouze uživatel vykonávající skript
  • Globální ## tempová tabulka – je přístupná z různých sessions, to znamená, že s ní mohou pracovat i ostatní uživatelé

Lokální # tempová tabulka

Lokální tempovou tabulku založíme jednoduše v rámci session 1:

SELECT 1 AS Number
INTO #Temp_table;

Lokální temp tabulka - ukázka

Pokud si otevřeme novou session (2) a spustíme dotaz na tuto tempovou tabulku, tak dostaneme chybuInvalid object name ‘#Temp_table’, protože temp tabulka je založena v session 1 a druhá session na ni nevidí

Lokální tempová tabulka - dotaz z jiné session - ukázka

Globální ## temp tabulka

V původní session 1 si založme pro změnu stejnou tabulku, ale tentokrát bude globální (##Temp_table):

Globální tempová tabulka - ukázka

Když se teď dotážeme na tabulku z jiné session, tak dostaneme výsledek, protože tentokrát na tabulku jiná session vidí:

Globální tempová tabulka - dotaz z jiné session - ukázka

 

 

SQL # Tempová tabulka – Rozdíl mezi # a ## temp tabulkou
5 (100%) 3 vote[s]

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Category: MS SQL Server SQL příkazy Tags:

About Ing. Jan Zedníček - BI Developer, Finance controller

Jmenuji se Honza Zedníček a nejčastěji se se mnou v civilu můžete potkat v kancelářích Kentico Software v Brně, kde působím jako BI Developer. Částečně pracuji také jako freelancer. Tuto práci dělám pro různé firmy již přes 5 let, ale Kentico je moje srdcovka ♡. Před tím jsem pracoval jako finanční controller třeba v Aero Vodochody a Sberbank nebo jako manažer dluhopisového programu v investiční skupině Unicapital. Po práci si rád zahraju tenis, volejbal, šachy, zajdu do posilovny a rád ochutnávám dobré rumy. Svoje znalosti se snažím zapisovat na tento web - abych je nezapomněl (působením rumu ^^) a sloužily i někomu dalšímu. Nebojte se položit dotaz nebo reagovat do komentáře. Přihlašte se do naší nové Excel facebook skupiny Excel CZ/SK diskuse »

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.