Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server 2005 и обхват на временна таблица

Локалните временни таблици (започват с #) са ограничени до вашата сесия; други сесии, дори от същия потребител/низ за връзка, не могат да ги видят. Правилата за живота зависят от това дали локалната временна таблица е създадена в съхранена процедура:

  • Локална временна таблица, която е създадена в съхранена процедура, се отпада, когато процедурата приключи; други съхранени процедури или извикващият процес не могат да ги видят.
  • Други локални временни таблици се премахват, когато сесията приключи.

Глобалните временни таблици (започват с ##) се споделят между сесиите. Отпадат, когато:

  • Сесията, която ги създаде, приключва
  • И никоя друга сесия не препраща към тях

Тази команда може да бъде удобна, за да видите кои временни таблици съществуват:

select TABLE_NAME from tempdb.information_schema.tables 

И това е удобно за премахване на временни таблици, ако не сте сигурни, че съществуват:

if object_id('tempdb..#SoTest') is not null drop table #SoTest

Вижте тази статия в MSDN за повече информация.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Групово вмъкване с квалификатор на текст в SQL Server

  2. Изключване на дял в SQL Server (T-SQL)

  3. Познайте връзките между всички таблици на базата данни в SQL Server

  4. Защо винаги предпочитаме да използваме параметри в SQL изрази?

  5. 5 трика за осигуряване на максимална производителност на SQL Server