Bases de Datos > SQL Server
Generar modelo de datos
(1/1)
martisho:
Hola a todos,
trabajo con SQL Server Express 2005, desde Visual Studio 2008 y a veces con el SQl Server Management y ya he creado las tablas de mi base de datos, lo que me gustaría ahora es obtener un documento que me especifique cada tabla con su descripcion, sus columnas y el tipo de dato de cada columna. No se si hay alguna opcion desde Visual Studio o desde SQL Server Management.
Ej:
Usuario
--Comentario de lo que quiere decir usuario--
Usuario_ID int
Nombre varchar
.
.
.
.
Esto es lo que quiero
Por favor ayudenmeee
arielb:
Hola, lo que buscas se llama diccionario de datos.
puedes hacer sp_help nombredelatabla
y hay herramientas para esto también, que te lo generan en un documento.
http://www.codeplex.com/datadictionary
http://consejosdelguru.blogspot.com/2009/05/generar-diccionario-de-datos-sql-server.html
http://msdn.microsoft.com/en-us/library/ms186778.aspx
espero te sirva
martisho:
Hola,muchas gracias por tu respuesta.
Cuando dices que puedo hacer sp_help nombredelatabla, me puedes explicar como lo hagp y donde?
Muchas gracias por ayudarme.
syricardo:
hola
si lo que queres es solo ver la información; te va a servir el sp_help, la sintaxis es, por ejemplo:
--- Código: SQL ---sp_help tProveedores sin embargo, si lo que vos queres hacer es obtener un listado (por ejemplo para utilizarlo dentro de un store), vas a tener que utilizar consultas sobres las tablas de sistemas, por ejemplo, la consulta siguiente, t obtiene el nombre de la tabla, seguido de sus campos y las descripciones que tengas estos campos
--- Código: SQL ---SELECT s.name AS Tabla, s2.name AS Columna,s2.xtype, CASE s2.xtype WHEN 127 THEN 'BigInt' WHEN 56 THEN 'Int' WHEN 167 THEN 'VarChar' WHEN 61 THEN 'DateTime' WHEN 52 THEN 'SmallInt' ELSE 'Tipo sin descripcion (Cod: ' + CONVERT(VARCHAR, s2.xtype) + ')' END AS tipo, isnull(s3.VALUE, 'Sin descripcion') AS DescripcionFROM sysobjects sINNER JOIN syscolumns s2 ON s2.id = s.idLEFT JOIN sysproperties s3 ON s3.id = s2.id AND s3.smallid = s2.colidWHERE s.xtype = 'U' AND s.name = 'tProveedores'
toda la información que veas en el management o en cualquier otra herramienta de acceso a la base de datos estan en las tablas de sistemas (sysobjects, syscolumns, etc.)
saludos
Navegación
Ir a la versión completa