Получить схему SQL Server через запрос SQL? - PullRequest
10 голосов
/ 23 августа 2009

Я унаследовал неуклюжий и ужасно недокументированный сайт от плохого разработчика и пытаюсь взглянуть на схему базы данных. К сожалению, веб-хостинг - худший, с которым я когда-либо сталкивался, и у него нет панели управления для просмотра схемы БД или даже экспорта таблиц.

Можно ли как-нибудь взглянуть на схему с помощью SQL-запроса (это будет с ASP + SQL Server)? Моя конечная цель здесь - увидеть, какие таблицы существуют, возможно получить дамп SQL жизненно важных таблиц, а затем воссоздать все это правильно.

Ответы [ 3 ]

21 голосов
/ 23 августа 2009

Схема INFORMATION_SCHEMA - хорошее место для начала:

SELECT * FROM INFORMATION_SCHEMA.TABLES
SELECT * FROM INFORMATION_SCHEMA.VIEWS

... и т. Д.

Возможно, вы захотите взглянуть на использование SMO , API для доступа к метаданным в SQL Server.

2 голосов
/ 23 августа 2009

Я не уверен, что простые запросы типа

SHOW TABLES;
DESCRIBE table_name;
SHOW TABLE STATUS from table_name;

действительны в MS SQL. Они также были бы полезны

0 голосов
/ 02 сентября 2016

SchemaSpy http://schemaspy.sourceforge.net/ - отличный инструмент для анализа существующих баз данных. Он генерирует HTML-списки таблиц и ограничений, а также графическое представление отношений

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...