Génération d'un dictionary de données pour la database SQL Server

J'essaie de générer un dictionary de données pour une table dans ma database.

Idéalement, je voudrais exporter les noms de colonnes, le type de données, les ressortingctions et les descriptions de propriétés étendues.

Comment cela peut il etre accompli?

Vous pouvez y accéder via une combinaison de SELECT * FROM INFORMATION_SCHEMA.COLUMNS et en utilisant fn_listxtendedproperty .

Vous pouvez essayer cette requête:

 SELECT IC.COLUMN_NAME, IC.Data_TYPE, EP.[Value] as [MS_Description], IKU.CONSTRAINT_NAME, ITC.CONSTRAINT_TYPE, IC.IS_NULLABLE FROM INFORMATION_SCHEMA.COLUMNS IC INNER JOIN sys.columns sc ON OBJECT_ID(QUOTENAME(IC.TABLE_SCHEMA) + '.' + QUOTENAME(IC.TABLE_NAME)) = sc.[object_id] AND IC.COLUMN_NAME = sc.name LEFT OUTER JOIN sys.extended_properties EP ON sc.[object_id] = EP.major_id AND sc.[column_id] = EP.minor_id AND EP.name = 'MS_Description' AND EP.class = 1 LEFT OUTER JOIN INFORMATION_SCHEMA.KEY_COLUMN_USAGE IKU ON IKU.COLUMN_NAME = IC.COLUMN_NAME and IKU.TABLE_NAME = IC.TABLE_NAME and IKU.TABLE_CATALOG = IC.TABLE_CATALOG LEFT OUTER JOIN INFORMATION_SCHEMA.TABLE_CONSTRAINTS ITC ON ITC.TABLE_NAME = IKU.TABLE_NAME and ITC.CONSTRAINT_NAME = IKU.CONSTRAINT_NAME WHERE IC.TABLE_CATALOG = 'Database' and IC.TABLE_SCHEMA = 'dbo' and IC.TABLE_NAME = 'Table' order by IC.ORDINAL_POSITION 

ou générateur de documentation de schéma comme Dataedo (dont je suis le chef de produit) .