Вывод схемы SQL Server - PullRequest
       5

Вывод схемы SQL Server

1 голос
/ 27 июня 2011

Как вывести схему моей базы данных? Я хочу, чтобы он вывел дизайн базы данных.

Что-то вроде этого может работать:

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

Но я не могу заставить его работать правильно. Файл Excel с именами таблиц, их столбцами, типами, первичными ключами и т. Д. - это то, что мне нужно.

Ответы [ 3 ]

1 голос
/ 27 июня 2011
SELECT * FROM INFORMATION_SCHEMA.TABLES; 

... звучит как то, что вы ищете, без всякого форматирования, которое вы хотите.

1 голос
/ 27 июня 2011

Ниже сообщения будут полезны для создания словаря данных

Документация по базе данных - http://deepakrangarajan.blogspot.com/2011/03/database-documentation.html

Создание словаря данных базы данных - http://sqlserverdiaries.com/blog/index.php/2011/02/generating-a-database-data-dictionary/

1 голос
/ 27 июня 2011
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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...