2011-06-27 3 views
1

Comment générer le schéma de ma base de données? Je veux qu'il produise la conception de la base de données.Sortie du schéma SQL Server

Quelque chose comme cela 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 fichier Excel avec des noms de table, leurs colonnes, types, clés primaires, etc. est ce que je veux.

+0

ok j'ai ajouté plus de notes ci-dessus – cdub

+0

Quelle version de SQL Server? –

+0

sql server management studio 2005 – cdub

Répondre

1
SELECT * FROM INFORMATION_SCHEMA.TABLES; 

... ressemble à ce que vous recherchez, sans mise en forme que vous voulez faire.

1
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