Получить схему базы данных - PullRequest
       2

Получить схему базы данных

8 голосов
/ 07 сентября 2011

Я хочу знать, как я могу получить информацию о схеме Sql-Database, такую ​​как таблицы, столбцы и их связь между таблицами и т. Д. Я знаю, что это возможно, если я выполню различные конкретные запросы в основной базе данных и целевой базе данных. Но есть ли эффективный способ получения схемы базы данных?

Заранее спасибо.

Ответы [ 5 ]

6 голосов
/ 07 сентября 2011

Посмотрите на этот проект на codeplex: http://dbschemareader.codeplex.com/releases/view/71696

3 голосов
/ 07 сентября 2011

Метаданные базы данных можно получить с помощью метода GetSchema класса Connection.

2 голосов
/ 07 сентября 2011

старайтесь следовать этим статьям.

http://support.microsoft.com/kb/309681/en

http://support.microsoft.com/kb/310107/en

Привет

1 голос
/ 19 апреля 2016

Используйте метод GetSchema класса SqlConnection:

DataTable t = _conn.GetSchema("Tables");

Подробнее читайте в статье MSDN Получение информации о схеме базы данных (ADO.NET). .

0 голосов
/ 04 марта 2014

Коллекции GetSchema и Schema

Классы Connection в каждом из управляемых поставщиков .NET Framework реализуют метод GetSchema, который используется для получения информации о схеме о подключенной в данный момент базе данных и информации о схеме, возвращаемойметод GetSchema поставляется в форме DataTable.Метод GetSchema - это перегруженный метод, который предоставляет необязательные параметры для указания возвращаемой коллекции схем и ограничения объема возвращаемой информации.

http://msdn.microsoft.com/en-us/library/ms254934(v=vs.110).aspx

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