En mi código de servidor, creo una tabla temporal (llamada #temp), inserto algunos datos y luego elimino la tabla temporal. Si más de 1 usuarios ejecutaran esta sección del código (creación de la tabla temporal) al mismo tiempo, ¿crearía sql server 2008 una tabla temporal por usuario o crearía 1 tabla temporal "global"? Si es una tabla, ¿supongo que me encontraría en problemas cuando se crea la misma tabla más de una vez?Sql server 2008, son tablas temporales únicas
Respuesta
De MSDN:
Se pueden crear tablas temporales locales y globales. Locales temporales tablas son visibles sólo en la sesión actual, y globales temporales tablas son visibles para todas las sesiones
...
Si se crea una tabla temporal local en un procedimiento almacenado o aplicación que se puede ejecutar al mismo tiempo de varios usuarios, el Motor de base de datos debe ser capaz de distinguir las tablas creadas por los diferentes usuarios. El Motor de base de datos lo hace internamente al añadiendo un sufijo numérico a cada nombre de tabla temporal local. El nombre completo de una tabla temporal almacenada en la tabla sysobjects en tempdb se compone del nombre de tabla especificado en la sentencia CREATE TABLE y el sufijo numérico generado por el sistema. Para permitir el sufijo , table_name especificado para un nombre temporal local no puede exceder 116 caracteres.
- 1. ¿Son seguras las tablas temporales en SQL Server multiusuario?
- 2. tablas temporales globales - SQL Server vs Oracle
- 3. SQL Server/Oracle: tablas temporales privadas
- 4. Uso de tablas temporales en SQL Server
- 5. SQL Server SELECT INTO y bloqueo con tablas temporales
- 6. Combinar dos tablas en SQL Server 2008
- 7. ¿Cómo crear tablas temporales únicas en procedimientos MySQL?
- 8. Tablas temporales locales y globales en SQL Server
- 9. Eliminación de tablas temporales globales (## tempTable) en SQL Server
- 10. Intercalación predeterminada de tablas temporales
- 11. vistas actualizables - SQL Server 2008
- 12. Combinar dos tablas de Select (SQL Server 2008)
- 13. SQL Server 2008 Management Studio tablas de advertencia ¿advertencia?
- 14. SSIS: copiar tablas de MySQL a SQL Server 2008
- 15. SQL Server 2008 a SQL Server 2005
- 16. usando tablas temporales en SQL Azure
- 17. Tablas temporales en el servidor sql?
- 18. Tablas temporales en el servidor sql
- 19. nolock en una tabla temporal en SQL Server 2008
- 20. SQL Server 2008 nivel de compatibilidad
- 21. Son estas tablas demasiado grandes para SQL Server u Oracle
- 22. Tablas temporales del servidor SQL frente a los cursores
- 23. Actualizar SQL Server 2008 a 2008 R2
- 24. SQL Server 2008 CTE Recursion
- 25. SQL Server 2008 Express CONCAT() no existe?
- 26. SQL Server 2008 a SQL Server Compact Edition?
- 27. SQL Server, tablas temporales con truncar contra variable de tabla con eliminar
- 28. Linking Server en SQL Server 2008 R2
- 29. SQL Server 2008: Tengo 1000 tablas, necesito saber qué tablas tienen datos
- 30. Microsoft SQL Server 2008 - Fechas
También desde el MSDN: Prefijo de nombres de tablas temporales locales con signo solo número (#table_name), y el prefijo global nombres de tabla temporal con un doble signo de número (## nombre_tabla). – Eminem