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

Dočasný rozsah tabulky?

Nejprve jsou po dokončení procedury zrušeny místní dočasné tabulky vytvořené v rámci procedury. Z BOL na Create Table :

Pokud váš datový přístupový kód správně otevírá připojení, volá uloženou proceduru a pak připojení zavírá, dočasná tabulka vytvořená v proceduře je účinně zničena.

Říkám „efektivně“, abych upozornil na další věc. Nedoporučoval bych zrušit dočasnou tabulku na konci vašeho postupu, i když bych přidal kontrolu těsně před vytvořením dočasné tabulky a zrušil ji, pokud existuje (např. if object_id('tempdb..#Foo') is not null ). Argumentem proti zrušení dočasné tabulky na konci je, že voláním příkazu Drop nutíte SQL Server, aby vynaložil prostředky na zničení tabulky, zatímco čekáte na ukončení vaší procedury. Pokud místo toho necháte jít mimo rozsah, váš postup okamžitě skončí a necháte SQL Server zničit tabulku v čase, který si sám zvolí.



  1. 3 způsoby, jak vrátit počet řádků v každém oddílu na serveru SQL (T-SQL)

  2. Jak dobře využíváte vícejádrové procesory ve vašich aplikacích PHP/MySQL?

  3. Zabijte nebo zastavte dotazy MySQL po ukončení skriptu PHP

  4. Formátování DateTime v .Net pro databázi MySQL