Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Czy konieczne jest używanie # do tworzenia tabel tymczasowych na serwerze SQL?

TAk. Aby utworzyć tabele tymczasowe, musisz poprzedzić nazwę tabeli znakiem „#” (hasz).

Jeśli NIE potrzebujesz tabeli później, śmiało ją utwórz. Tabele tymczasowe są bardzo podobne do normalnych tabel. Jest jednak tworzony w tempdb. Ponadto jest dostępny tylko za pośrednictwem bieżącej sesji, tj. W przypadku EG:jeśli inny użytkownik spróbuje uzyskać dostęp do utworzonej przez Ciebie tabeli tymczasowej, nie będzie mógł tego zrobić.

„##” (podwójny hash tworzy „Globalną” tabelę tymczasową, do której mogą uzyskać dostęp również inne sesje.

Skorzystaj z poniższego łącza, aby zapoznać się z podstawami tabel tymczasowych:http://www.codeproject.com/Articles/42553/Quick-Overview-Temporary-Tables-in-SQL-Server-2005

Jeśli zawartość Twojej tabeli jest mniejsza niż 5000 wierszy i NIE zawiera typów danych, takich jak nvarchar(MAX), varbinary(MAX), rozważ użycie zmiennych tabeli.

Są najszybsze, ponieważ są takie same jak inne zmienne przechowywane w pamięci RAM. Są one również przechowywane w tempdb, a nie w pamięci RAM .

DECLARE @ItemBack1 TABLE
(
 column1 int,
 column2 int,
 someInt int,
 someVarChar nvarchar(50)
);

INSERT INTO @ItemBack1
SELECT column1, 
       column2, 
       someInt, 
       someVarChar 
  FROM table2
 WHERE table2.ID = 7;

Więcej informacji o zmiennych tabeli:http://odetocode.com/articles/365.aspx



  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:funkcje z wartościami przechowywanymi w tabeli a procedury składowane

  2. SQL Server Wyrażenia regularne w T-SQL

  3. Wybierz Zapytanie z warunkiem Where w zależności od wartości listy w asp.net

  4. Nie można załadować biblioteki DLL „SqlServerSpatial.dll”

  5. Nie można załadować pliku lub zestawu Microsoft.ReportViewer.WebForms.XmlSerializers