[SQL] Creando un resumen de las Tablas de una Base de Datos en SQL 2008/2005.


Saludos amigos en esta ocasión he elaborado un pequeño script en T-SQL 2008 el cual obtiene un Resumen de la estructura de las tablas de una base de datos. Todo esto consiste en consultar las siguientes 3 tablas de sistema:

  • sys.tables
  • sys.columns
  • sys.types

La tabla sys.tables contiene todas las tablas de una base de datos.

La tabla sys.columns contiene todas la columnas que se encuentran en una tabla con información como el el orden de la columna, tipo de dato, si se le puede asignar un valor nulo o no, si es una columna de identidad, etc.

La tabla sys.types contiene los tipos de datos que utilizamos al crear las columnas de una tabla en una base de datos como son: Varchar, Char, Int, Bigint, Bit, datetime, etc.

La consulta:

USE prueba;
GO

SELECT t.name AS Tabla, t.type_desc AS TipoTabla , c.column_id AS Orden,
c.name AS Columna, tp.name AS TipoDato,
c.max_length AS Longitud,
(CASE c.is_nullable WHEN 1 THEN 'Sí'
                   WHEN 0 THEN 'No'    
END) AS ValorNulo,
(CASE c.is_identity WHEN 1 THEN 'Sí'
                   WHEN 0 THEN 'No'    
END) AS LlavePrimaria
FROM sys.tables t
INNER JOIN sys.columns c ON t.object_id = c.object_id 
INNER JOIN sys.types tp ON c.system_type_id = tp.system_type_id 
ORDER BY t.name, c.column_id

Ahora vean el resultado de la consulta anterior y la estructura de la tabla desde el explorador de objetos.

image

image 

espero les sea de ayuda, a la hora de elaborar un resumen de una base de datos o algo que les pida su jefe😀, con gusto espero sus cometarios.

    • moshoianus
    • 31/05/11

    gracias !!!!!!! esta excelente

    • Jot
    • 8/08/11

    Pero el campo identity no necesariamente es clave primaria

  1. No trackbacks yet.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: