none
¿Como hacer un diccionario de datos con SQL Server?

    Question

  • Hola!

    Tengo una base de datos SQL Server 2008 R2, y necesito hacer una diccionario de datos, alguien sabe una forma de hacerlo con SQL Server u otro software que me pueda servir, para hacerlo de forma rapida, gracias.

    Friday, January 04, 2013 3:19 AM

Answers

All replies

  • Existe una herramienta de paga llamada SQL Doc, es de la empresa Red-Gate, igual creo que te otorgan un periodo de prueba, por lo que puedes perfectamente usarlo de manera puntual, aqui te dejo el enlace:

    http://www.red-gate.com/products/sql-development/sql-doc/

    Cualquier duda con gusto te apoyamos.


    "How many years can some people exist before they're allowed to be free" Bob Dylan Email: info@geohernandez.com Blog: geeks.ms/blogs/ghernandez

    Friday, January 04, 2013 4:09 AM
  • Hola.

    ¿Y por qué no Master Data Services?

    http://technet.microsoft.com/es-es/library/ee633763(v=sql.105).aspx


    Alberto López Grande
    SQL Server MVP
    Visita mi blog en http://qwalgrande.com
    Sígueme en twitter en http://twitter.com/qwalgrande

    Saturday, January 12, 2013 8:37 AM
  • Hola. Casualmente estoy leyendo algo de Master Data Services y pues veo que, como dice Alberto, es util en ese tema de documentar la base de datos. Adicionalmente, he usado un par de veces http://datadictionary.codeplex.com/ y me ha sido muy util. Tal vez te ayude en lo que buscas.

    Saludos,


    Guillermo Taylor F.
    IT Pro & Xbox gamer
    My blog

    Monday, January 14, 2013 2:39 PM
  • este codigo me sirvio alguna vez....

    le das:

    use <tudatabase>

    go

    select 
    	d.object_id,
    	a.name [table], 
    	--schema_name(a.schema_id) schema_name, 
    	--a.create_date,
    	b.name [column], 
    	c.name [type], 
    	CASE	
    		WHEN c.name = 'numeric' OR  c.name = 'decimal' OR c.name = 'float'  THEN b.precision
    		ELSE null
    	END [Precision], 
    	b.max_length, 
    	CASE 
    		WHEN b.is_nullable = 0 THEN 'NO'
    		ELSE 'SI'
    	END [Permite Nulls],
    	CASE 
    		WHEN b.is_identity = 0 THEN 'NO'
    		ELSE 'SI'
    	END [Es Autonumerico],	
    	ep.value [Descripcion],
    	f.ForeignKey,
    	f.ReferenceTableName,
    	f.ReferenceColumnName
    from sys.tables a 
    	inner join sys.columns b on a.object_id= b.object_id 
    	inner join sys.systypes c on b.system_type_id= c.xtype 
    	inner join sys.objects d on a.object_id= d.object_id 
    	LEFT JOIN sys.extended_properties ep ON d.object_id = ep.major_id AND b.column_Id = ep.minor_id
    	LEFT JOIN (SELECT 
    				f.name AS ForeignKey,
    				OBJECT_NAME(f.parent_object_id) AS TableName,
    				COL_NAME(fc.parent_object_id,fc.parent_column_id) AS ColumnName,
    				OBJECT_NAME (f.referenced_object_id) AS ReferenceTableName,
    				COL_NAME(fc.referenced_object_id,fc.referenced_column_id) AS ReferenceColumnName
    				FROM sys.foreign_keys AS f
    				INNER JOIN sys.foreign_key_columns AS fc ON f.OBJECT_ID = fc.constraint_object_id) 	f ON f.TableName =a.name AND f.ColumnName =b.name
    WHERE a.name <> 'sysdiagrams' 
    ORDER BY a.name,b.column_Id
    te muestra las tablas y los campos que tengas en la base de datos

    Monday, January 14, 2013 6:15 PM
  • Hola, en nuestro blog publicamos un script que permite generar el diccionario de datos. Revísalo en http://www.entrar.cl/diccionario-de-datos-segunda-parte/
    Sunday, June 23, 2013 2:56 AM