Sortie du schéma SQL Server

Comment puis-je afficher le schéma de ma database? Je veux qu'il produise la design de la database.

Quelque chose comme ça pourrait fonctionner:

SELECT TABLE_TYPE, TABLE_NAME, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH FROM INFORMATION_SCHEMA.COLUMNS ORDER BY TABLE_TYPE, TABLE_NAME, COLUMN_NAME 

Mais je ne peux pas le faire fonctionner correctement. Un file Excel avec des noms de table, leurs colonnes, types, keys primaires, etc. est ce que je veux.

 SELECT * FROM INFORMATION_SCHEMA.TABLES; 

… ressemble à ce que vous cherchez, sans aucun formatting que vous voulez faire.

 select t.type_desc, t.name as [table], c.name as [column], y.name, c.max_length from sys.tables t inner join sys.columns c on c.object_id = t.object_id inner join sys.types y on c.system_type_id = y.system_type_id where y.name <> 'sysname' order by t.type_desc, t.name, c.name 

Les messages ci-dessous seraient utiles pour générer un dictionary de données

Documentation de database – http://deepakrangarajan.blogspot.com/2011/03/database-documentation.html

Génération d'un dictionary de données de database – http://sqlserverdiaries.com/blog/index.php/2011/02/generating-a-database-data-dictionary/