sql >> Base de Datos >  >> RDS >> Sqlserver

Ámbito de las tablas temporales en SQL Server

Desde CREATE TABLE :

Las tablas temporales locales solo son visibles en la sesión actual

y (más importante):

Si se crea una tabla temporal local en un procedimiento almacenado o una aplicación que varios usuarios pueden ejecutar al mismo tiempo, el Motor de base de datos debe ser capaz de distinguir las tablas creadas por los diferentes usuarios [sic; es casi seguro que esto debería decir sesiones, no usuarios] . Motor de base de datos hace esto agregando internamente un sufijo numérico a cada nombre de tabla temporal local.

Lo que refuta exactamente el punto de quien dijo que serían compartidos.

Además, no hay necesidad de DROP TABLE al final de su procedimiento (desde el mismo enlace nuevamente):

Una tabla temporal local creada en un procedimiento almacenado se descarta automáticamente cuando finaliza el procedimiento almacenado