Tablas Temporales

12/05/2004 - 14:35 por José Fernández | Informe spam
¿Que diferencia hay entre una tabla temporal local y una tabla temporal
global?

¿Las locales son para crear y utilizar dentro del mismo procedimiento
almacenado y las globales son para poderlas utilizar fuera de ese
procedimiento almacenado?.

Me podeis ayudar a resolver mi dilema.
 

Leer las respuestas

#1 Carlos Sacristan
12/05/2004 - 14:44 | Informe spam
Extraído de los BOL:

*************************************************************
Tablas temporales
También puede crear tablas temporales. Las tablas temporales son similares a
las permanentes, salvo por el hecho de que las tablas temporales se
almacenan en tempdb y se eliminan automáticamente cuando ya no se utilizan.

Los dos tipos de tablas temporales, las locales y las globales, difieren en
cuanto a sus nombres, visibilidad y vida útil. Las tablas temporales locales
tienen como primer carácter de sus nombres un único 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 las instancias de Microsoft® SQL ServerT 2000.
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 SQL Server.

Por ejemplo, si crea una tabla denominada employees, la puede utilizar
cualquier persona que cuente con los correspondientes permisos de seguridad
establecidos para la base de datos hasta que se elimine la tabla. Si crea
una tabla temporal local denominada #employees, usted es la única persona
que puede trabajar con la tabla, que se elimina cuando se desconecta. Si
crea una tabla temporal global denominada ##employees, cualquier usuario de
la base de datos podrá trabajar con la tabla. Si ningún otro usuario trabaja
con esta tabla después de que la cree, la tabla se eliminará cuando se
desconecte. Si otro usuario trabaja con la tabla después de que la cree, SQL
Server la elimina cuando ambos se desconectan

*************************************************************


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"José Fernández" escribió en el mensaje
news:
¿Que diferencia hay entre una tabla temporal local y una tabla temporal
global?

¿Las locales son para crear y utilizar dentro del mismo procedimiento
almacenado y las globales son para poderlas utilizar fuera de ese
procedimiento almacenado?.

Me podeis ayudar a resolver mi dilema.


Preguntas similares