sql >> Databasteknik >  >> RDS >> Sqlserver

Omfattning av temporära tabeller i SQL Server

Från CREATE TABLE :

Lokala tillfälliga tabeller är endast synliga i den aktuella sessionen

och (viktigare):

Om en lokal temporär tabell skapas i en lagrad procedur eller applikation som kan köras samtidigt av flera användare, måste databasmotorn kunna särskilja tabellerna som skapats av de olika användarna [sic - nästan säkert borde detta säg sessioner inte användare] . Databasmotorn gör detta genom att internt lägga till ett numeriskt suffix till varje lokalt temporärt tabellnamn.

Vilket exakt motbevisar poängen med den som sa att de skulle delas.

Dessutom finns det inget behov av att DROP TABLE i slutet av din procedur (från samma länk igen):

En lokal temporär tabell skapad i en lagrad procedur släpps automatiskt när den lagrade proceduren är klar



  1. Performance Issues:The First Encounter

  2. MySQL PI() Funktion – Returnera värdet av π (pi)

  3. ELLER Operatörskortslutning i SQL Server

  4. Dynamisk SQL för att generera kolumnnamn?