¿Hay una tabla temporal local al hilo o global al servidor?¿Son seguras las tablas temporales en SQL Server multiusuario?
Respuesta
#temp
ámbito de sesión se
##temp
es ámbito de servidor
tablas temporales locales son visibles solo en la sesión actual, y las tablas temporales globales son visibles para todas las sesiones
...
Una tabla temporal local creada en un procedimiento almacenado se cae automáticamente cuando se termina la procedimiento almacenado. Puede hacer referencia a la tabla mediante cualquier procedimiento almacenado anidado ejecutado por el procedimiento almacenado que creó la tabla. La tabla no se puede hacer referencia en el proceso que llamó al procedimiento almacenado que creó la tabla.
Todas las demás tablas temporales locales son caídas automáticamente al final de la sesión actual.
tablas temporales globales se eliminan automáticamente cuando la sesión que creó la tabla termina y todas las demás tareas han dejado de referencia ellos. La asociación entre una tarea y una tabla se mantiene solo para la vida de una única instrucción Transact-SQL . Esto significa que una tabla temporal global se descarta al completar la última instrucción Transact-SQL que estaba activamente haciendo referencia a la tabla cuando finalizó la sesión de creación .
createing un #temptable es de ámbito local, pero pueden ser compartidos dentro de los llamados procedimientos almacenados anidados
Depende de lo que usted diga por "temp table." Si se refiere a tablas con el prefijo #
, su nombre real contendría la ID de conexión y es único por conexión. Sin embargo, si está creando manualmente una tabla en la base de datos tempdb
, se tratará como todas las tablas normales.
Las tablas temporales locales se pueden crear usando el signo hash (#) antes del nombre de la tabla. Solo son visibles en la conexión actual. Cuando se corta la conexión, su alcance también termina. Es posible crear y usar tablas temporales locales con el mismo nombre simultáneamente en dos conexiones diferentes. Con el fin de permitir que este comportamiento de SQL Server sufijos de nombre de la tabla temporal local con el dígito hexadecimal incrementales, que se restablece cuando los servicios de SQL se reinician
- 1. Sql server 2008, son tablas temporales únicas
- 2. Uso de tablas temporales en SQL Server
- 3. tablas temporales globales - SQL Server vs Oracle
- 4. SQL Server/Oracle: tablas temporales privadas
- 5. Eliminación de tablas temporales globales (## tempTable) en SQL Server
- 6. ¿Son seguras las consultas multilínea sql-injection?
- 7. Tablas temporales locales y globales en SQL Server
- 8. SQL Server SELECT INTO y bloqueo con tablas temporales
- 9. Tablas temporales en el servidor sql?
- 10. Tablas temporales en el servidor sql
- 11. ¿Dónde se almacenan las tablas temporales en el servidor sql?
- 12. usando tablas temporales en SQL Azure
- 13. ¿Cuál es la velocidad comparativa de las tablas temporales con las tablas físicas en SQL?
- 14. ¿Las ventanas Win32 son seguras?
- 15. ¿Las matrices C# son seguras?
- 16. ¿Las engas C# son seguras?
- 17. Cómo comprobar si las tablas de SQL Server son tablas de sistema
- 18. Intercalación predeterminada de tablas temporales
- 19. Son estas tablas demasiado grandes para SQL Server u Oracle
- 20. Mejor uso de índices en tablas temporales en T-SQL
- 21. Tablas temporales MYSQL - Cómo ver las activas
- 22. Tablas temporales del servidor SQL frente a los cursores
- 23. SQL Server, tablas temporales con truncar contra variable de tabla con eliminar
- 24. ¿Son seguras las preg_functions de PHP multibyte?
- 25. ¿Las segmentaciones de C# son seguras?
- 26. Innodb y tablas temporales
- 27. Tablas temporales de PostgreSQL
- 28. Equivalente de sp_helptext para las tablas en SQL Server
- 29. Tablas temporales en procedimientos almacenados
- 30. Combinar dos tablas en SQL Server 2008
tablas temporales "@" funcionan de manera similar a "#" tablas temporales, pero no pueden ser referenciadas fuera del procedimiento o lote en el que están definidas. –
Gracias por la aclaración. ¡Eso es exactamente lo que necesitaba! –