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

SQL Server 2005 i tymczasowy zakres tabel

Lokalne tabele tymczasowe (zaczynające się od #) są ograniczone do Twojej sesji; inne sesje, nawet z tego samego użytkownika/ciągu połączenia, nie mogą ich zobaczyć. Reguły okresu istnienia zależą od tego, czy lokalna tabela tymczasowa została utworzona w procedurze składowanej:

  • Lokalna tabela tymczasowa utworzona w procedurze składowanej jest usuwana po zakończeniu procedury; inne procedury składowane lub proces wywołujący nie mogą ich zobaczyć.
  • Inne lokalne tabele tymczasowe są usuwane po zakończeniu sesji.

Globalne tabele tymczasowe (zaczynające się od ##) są współdzielone między sesjami. Są usuwane, gdy:

  • Kończy się sesja, która je utworzyła
  • I żadna inna sesja nie odnosi się do nich

To polecenie może być przydatne do sprawdzenia, które tabele tymczasowe istnieją:

select TABLE_NAME from tempdb.information_schema.tables 

Jest to przydatne, aby usunąć tymczasowe tabele, jeśli nie masz pewności, czy istnieją:

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

Więcej informacji znajdziesz w tym artykule 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. Zmień nazwę kolumny w SQL Server (T-SQL)

  2. SQL Server 2008 — Pobierz ograniczenia dotyczące tabel

  3. Przecinki w danych CSV

  4. Jak zaktualizować dużą tabelę z milionami wierszy w SQL Server?

  5. Konfigurowanie powiadomień o poczcie bazy danych w MS SQL Server