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

Rozsah dočasných tabulek v SQL Server

Z CREATE TABLE :

Místní dočasné tabulky jsou viditelné pouze v aktuální relaci

a (což je důležitější):

Pokud je v uložené proceduře nebo aplikaci vytvořena místní dočasná tabulka, kterou může současně spustit několik uživatelů, musí být Database Engine schopen rozlišit tabulky vytvořené různými uživateli [sic - téměř jistě by to mělo být řekněme sessions not users] . Databázový stroj to provádí interním připojením číselné přípony ke každému názvu místní dočasné tabulky.

Což přesně vyvrací pointu toho, kdo řekl, že budou sdíleny.

Také není potřeba DROP TABLE na konci vašeho postupu (znovu ze stejného odkazu):

Místní dočasná tabulka vytvořená v uložené proceduře je po dokončení uložené procedury automaticky zrušena



  1. Indexovaná zobrazení a statistiky

  2. Room API - Jak získat nedávno vložené vygenerované ID entity?

  3. Existuje nějaká funkce v oracle podobná group_concat v mysql?

  4. Jednoduchý dotaz Oracle:doslovný neodpovídá formátovacímu řetězci