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

Rozdíl mezi místními a globálními dočasnými tabulkami v SQL Server

Když vytvoříte dočasnou tabulku na serveru SQL Server, máte možnost z ní udělat místní nebo globální dočasnou tabulku.

Zde je stručný přehled hlavních rozdílů mezi místními dočasnými tabulkami a globálními dočasnými tabulkami.

Pojmenování

  • Názvy místních dočasných tabulek začínají jediným číselným znakem (# ). Například #MyTable .
  • K místním dočasným tabulkám je k názvu připojena také číselná přípona generovaná systémem. To je automaticky generováno SQL Serverem. To umožňuje více relacím vytvářet místní dočasné tabulky se stejným názvem, aniž by došlo ke konfliktům názvů. Uživatelé se však mohou stále dotazovat na tabulku, aniž by museli znát příponu.
  • Názvy globálních dočasných tabulek začínají znakem dvojitého čísla (## ). Například ##MyTable .
  • Globální dočasné tabulky nejsou s příponou jako u místních dočasných tabulek.

Viditelnost

  • Místní dočasné tabulky jsou viditelné pouze v aktuální relaci.
  • Globální dočasné tabulky jsou viditelné pro všechny relace.

Životnost

  • Místní dočasné tabulky jsou automaticky zrušeny na konci aktuální relace. Místní dočasná tabulka vytvořená v uložené proceduře je po dokončení uložené procedury automaticky zrušena. Na tabulku mohou odkazovat libovolné vnořené uložené procedury provedené uloženou procedurou, která tabulku vytvořila. Na tabulku nemůže odkazovat proces, který volal uloženou proceduru, která tabulku vytvořila.
  • Globální dočasné tabulky jsou automaticky zrušeny, když relace, která tabulku vytvořila, skončí a všechny ostatní úkoly na ně přestanou odkazovat. Asociace mezi úlohou a tabulkou je zachována pouze po dobu trvání jednoho příkazu T-SQL. Globální dočasná tabulka je proto zrušena po dokončení posledního příkazu T-SQL, který na tabulku aktivně odkazoval při ukončení vytváření relace.

  1. Získávání chyby:Autentizace peer selhala pro uživatele postgres, když se pokouší zprovoznit pgsql s rails

  2. Maximalizace účinnosti databázového dotazu pro MySQL – část druhá

  3. Optimalizace dotazů SQL — Jak zjistit, kdy a zda je to potřeba

  4. Jak získat údaje o prodeji za poslední 3 měsíce v MySQL