Od docs MS:
http://msdn.microsoft.com/en-us/library/ms177399(SQL.90).aspx
tabel tymczasowych
tabele tymczasowe są podobne do stałych stołów, z wyjątkiem tabel tymczasowych są przechowywane w tempdb i są usuwane automatycznie po nie są już używane.
Istnieją dwa rodzaje tabel tymczasowych: lokalne i globalne. Różnią się one od siebie nazwami, widocznością i dostępnością.Lokalne tabele tymczasowe mają jeden znak liczby (#) jako pierwszy znak ich nazw; są widoczne tylko dla bieżącego połączenia dla użytkownika i są usuwane, gdy użytkownik rozłącza się z wystąpieniem SQL Server.
globalne tabele tymczasowe mają dwa znaki numer (##) jako pierwszy bohaterów ich nazwy; są one widoczne dla każdego użytkownika po jego utworzeniu i są usuwane, gdy wszyscy użytkownicy odwołujący się do tabeli odłączają się od wystąpienia SQL Server.
Na przykład, jeśli tworzysz pracowników tabeli, tabela może być wykorzystywany przez każdą osobę, która ma uprawnienia zabezpieczeń w bazie danych, aby go używać, dopóki tabela zostanie usunięty. Jeśli sesja bazy danych utworzy lokalną tabelę tymczasową # pracownicy, tylko sesja może działać z tabelą i jest usuwana po rozłączeniu sesji. Jeśli utworzysz pracowników ### globalnej tabeli, każdy użytkownik w bazie danych może pracować z tą tabelą. Jeśli żaden inny użytkownik nie pracuje z tą tabelą po jej utworzeniu, tabela jest usuwana po rozłączeniu. Jeśli inny użytkownik pracuje z tabelą po jej utworzeniu, SQL Server usuwa ją po rozłączeniu i po tym, jak wszystkie inne sesje nie będą już jej aktywnie używać.
Dodatkowo od Curt którzy Poprawiono błąd z moich sposobów, a tylko w przypadku pominięcia cytat w komentarzu:
http://msdn.microsoft.com/en-us/library/ms191132.aspx
Jeśli utworzyć lokalną tymczasowy tabeli Wewnątrz procedura składowana, tabela tymczasowa istnieje tylko dla celów procedury składowanej; po zamknięciu zapisanej procedury znika ona.
Jeśli wykonać procedurę przechowywaną który wywołuje inną procedurę przechowywaną, wywoływana procedura składowana może dostęp wszystkie obiekty utworzone przez pierwszej procedury przechowywanej, w tym tabel tymczasowych.
OK, teraz to stwierdzenie ma sens do mnie: „Kiedy stół jest poprzedzony single sign«#», jest ona definiowana jako lokalnej tabeli tymczasowej i jej zakres ogranicza się do sesji, w której jest utworzony.” Słowo "sesja" mnie zaintrygowało! – marc
Co powiesz na globalnie widoczne tabele tymczasowe (## tableName)? –
Globalne tabele tymczasowe nie mają zasięgu, więc nie zostaną zrzucone. –