Tipos de tablas SQL Server

Bienvenidos.
En este artículo veremos brevemente las características principales de los tipos de tabla más comúnmente utilizadas en SQL Server.



Resumen:
En SQL Server se utilizan comúnmente cuatro tipos de tablas, estas son:

1.Tablas temporales locales:
Este tipo de tablas nos permitirán crear un objeto que se mantendrá de forma temporal accesible a la sesión actual en la cual se creó el objeto, se pueden distinguir por ser creadas utilizando el signo #, este desaparece una vez se finaliza la sesión que lo creó o que de forma programática se realice su eliminación por medio de la instrucción DROP TABLE.

2. Tablas temporales globales:
Este tipo de tabla es muy similar a las tablas temporales locales, con la diferencia de ser visibles en todas las conexiones o sesiones abiertas en SQL Server, al igual que las locales, estás son eliminadas automáticamente cuando todas las sesiones que podían tener acceso a esta finalicen o que se elimine de forma programática.

3. Variables tipo tabla:
En realidad hablamos de una variable que se comporta como una tabla, esta es almacenada en memoria, sin embargo, no se aloja en archivos físicos de bases de datos, por lo tanto, su ambito se limita a la ejecución en la cual es creada, debido a que es una variable, no es necesario realizar el Drop del objeto una vez no se necesite, ya que este será eliminado automáticamente al finalizar la ejecución en la cual fue declarada, al igual que el resto de variables.

4. Tablas físicas:
También conocidas como tablas de usuario, son tablas que se crean físicamente en la base de datos, permitiendo que se acceda desde todas las instancias y conexiones que cuenten con permisos para acceder a dicho objeto.
Script de creación de cada tipo de tabla:
? Tablas Temporales Locales
CREATE TABLE #tblEjemplo (intId INT IDENTITY(1,1),
                                                 vchDescripcion VARCHAR(50),
                                                 dtmFechaActualizacion DATETIME)

SELECT * from #tblEjemplo
DROP TABLE #tblEjemplo

? Tablas Temporales Globales
CREATE TABLE ##tblEjemplo (intId INT IDENTITY(1,1),
                                                 vchDescripcion VARCHAR(50),
                                                 dtmFechaActualizacion DATETIME)

SELECT * FROM ##tblEjemplo
DROP TABLE ##tblEjemplo

? Variables tipo tabla
DECLARE @tblEjemplo TABLE (intId INT IDENTITY(1,1),
                                                 vchDescripcion VARCHAR(50),
                                                 dtmFechaActualizacion DATETIME)

SELECT * FROM @tblEjemplo
? Tablas Fisicas
CREATE TABLE tblEjemplo (intId INT IDENTITY(1,1),
                                                 vchDescripcion VARCHAR(50),
                                                 dtmFechaActualizacion DATETIME)

SELECT * FROM tblEjemplo
DROP TABLE tblEjemplo
Links de interés:
Descarga del instalador de SQL Server 2012 Express (http://www.microsoft.com/es-co/download/details.aspx?id=29062)
Tipos de tablas SQL Server
17 Puntos Score: 4.3/10
Visitas: 1594 Favoritos: 9
Ver los usuarios que votaron...
4 Comentarios Tipos de tablas SQL Server
Que buen aporte!  
Que buen tema, muy claro adem?
Mas +5 Compadre...!!!
Para dejar un comentario Registrate! o.. eres ya usuario? Accede!