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

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

От CREATE TABLE :

Локалните временни таблици са видими само в текущата сесия

и (по-важното):

Ако локална временна таблица е създадена в съхранена процедура или приложение, което може да се изпълнява едновременно от няколко потребители, Database Engine трябва да може да различи таблиците, създадени от различните потребители [sic - почти сигурно това трябва кажете сесии, а не потребители] . Database Engine прави това чрез вътрешно добавяне на цифров суфикс към всяко име на локална временна таблица.

Което точно опровергава мнението на този, който е казал, че ще бъдат споделени.

Също така, няма нужда да DROP TABLE в края на вашата процедура (от същата връзка отново):

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



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намерете последния ред в групата чрез query-SQL Server

  2. Често срещани грешки на DBA в MS SQL Server

  3. Вземете основните колони на изглед въз основа на неговия набор от резултати

  4. как да пропуснете лош ред в ssis плосък файлов източник

  5. FILE_ID() срещу FILE_IDEX() в SQL Server:Каква е разликата?