sábado, 9 de julio de 2011

Tablas temporales Oracle,sql Server

Crear tabla temporal en Sql Server

Hay dos tipos de tablas temporales: locales y globales. Se diferencian entre sí por los nombres, la visibilidad y la disponibilidad. Las tablas temporales locales tienen como primer carácter de sus nombres un signo de número (#); sólo son visibles para el usuario de la conexión actual y se eliminan cuando el usuario se desconecta de la instancia de SQL Server. Las tablas temporales globales presentan dos signos de número (##) antes del nombre; son visibles para cualquier usuario después de su creación y se eliminan cuando todos los usuarios que hacen referencia a la tabla se desconectan de la instancia de SQL Server.

CREATE TABLE #test (
        YakID int,
        YakName char(30)
)

Crear tabla temporal en oracle

Para crear una tabla temporal usaremos la siguiente sentencia

CREATE GLOBAL TEMPORARY TABLE nombre_tabla (
columna1 NUMBER,
columna2 NUMBER
) ON COMMIT DELETE ROWS;

si cuando se realice un commit queremos que no se pierdan los registros insertados.

o bien
) ON COMMIT PRESERVE ROWS;

En este caso cuando se haga un commit, los registros segirán en la tabla. Se borra la tabla automáticamente cuando termina la sesión

No hay comentarios.: