Estoy utilizando Oracle 11g tablas temporales globales, ya que necesito una solución en la que puedo agregar filas a una tabla temporal para una unión, y quiero sólo las filas añaden a la tabla temporal para el Oracle Connection/session para ser incluido. Estoy usando Global Temp Table en Oracle porque quiero que la tabla exista entre sesiones para que no tenga que volver a crearla cada vez que creo una consulta. Esto está funcionando bien.tablas temporales globales - SQL Server vs Oracle
Mi definición de la tabla de Oracle es el siguiente:
CREATE GLOBAL TEMPORARY TABLE book_id_temp
(
book_id RAW(32)
)ON COMMIT DELETE ROWS;
que tienen la misma estructura de base de datos también en el lado 2008-R2 SQL Server, y necesitan una solución similar en SQL Server. Quiero:
- abrir una conexión SQL (ADO.NET)
- dentro de una transacción:
- filas -Añadir a una tabla temporal.
- -Júralos en otra tabla, SELECCIONE los resultados
- -Solo incluya las filas agregadas durante esta sesión en la unión. Otro hilo puede estar ejecutándose en la misma tabla temporal. ¿Es posible entonces que una tabla de temperatura local sea la mejor aquí?
- Rollback toda la transacción.
Por lo que he leído de tablas temporales globales en SQL Server, existen las tablas después de que se puso fin a una relación, como una mesa normal, y como una tabla temporal global en Oracle. Sin embargo, no está claro el alcance de los datos. ¿Solo la sesión de SQL Server que creó las filas tiene acceso a ella, como en Oracle? ¿Cuál es la accesibilidad de los datos con SQL Server Global Temp Tables? ¿Tienes una sugerencia de una alternativa para lograr mi objetivo?
Las tablas de Oracle Global Temp también se deben truncar, dependiendo de la operación ... Usaría una variable de tabla sobre una tabla temporal en SQL Server dada la opción, pero se necesita explique su necesidad de persistencia cuando la conexión se pierde para obtener ayuda real. ¿Por qué no solo hacer una tabla real? –
Quiero que la tabla exista entre sesiones para que no tenga que volver a crearla cada vez que creo una consulta. –
Suena * como si quisiera una tabla temporal local, en lugar de una tabla temporal global. ¿Podría describir qué semántica * necesita *? –