Четверг Мая 17 , 2012
TEXT_SIZE
   


Получение информации схемы БД

Индекс материала
Получение информации схемы БД
Страница 2

Метод GetOleDbSchemaTable объекта OleDbConnection позволяет получать информацию схемы вашей БД. Чтобы указать нужный тип информации (таблицы, столбцы или процедуры), передайте методу значение из перечисления OleDbScbemaGuid. Метод GetOleDbSchemaTable также принимает обязательный параметр Restrictions, который служит фильтром для возвращаемых сведений схемы. Например, вместо того, чтобы получать информацию обо всех столбцах БД, можно получить сведения о столбцах конкретной таблицы. Параметр Restrictions содержит массив значений.

Каждый тип схемы допускает использование разных наборов ограничений. Чтобы получить информацию обо всех столбцах всех таблиц вашей БД. опус тите параметр Restrictions; Visual Basic. NET Dim strConn As String = "Provider=SQLOLEDB;Data Source=(local)\NetSDK;" & "Initial Catalog=Northwind;Trusted_Connection=Yes;Dim en As New OleDbConnection(strConn) en. Open() Dim tbl As DataTable tbl = en.

GeOleDbScnemaTable(OleDbSchemaGuid. Tables, Nothing) Visual C#.NET string strConn = "Provider=SQLOLEDB;Data Source=(local)\\NetSDK; " + "Initial Catalog=Northwlnd;Trusted_Connection=Yes; "; OleDbConnection en = new OleDbConnection(strConn); cn. Open(); DataTable tbl; tbl = en. GetOleDbSchemaTableCOleDbSchemaGuid. Tables, null); Если требуется получить столбцы конкретной таблицы, воспользуйтесь параметром Restrictions и укажите имя нужной таблицы. В документации MSDN указано, что структура массива Restrictions для элемента Table перечисления OleDbSchema Guid должна быть такой: "СХЕМА ТАБЛИЦЫ, "ИМЯ.

ТАБЛИЦЫ", "ИМЯ_СТОЛБЦА"} Таким образом, следующий код возвращает список столбцов таблицы Customers: Visual Basic. NET Dim strConn As String = "Provider=SQLOLEDB; Data Source=(local)\NetSDK" + "Initial Catalog=Northwind;Trusted_Connection=Yes; Dim en As New OleDbConnection(strConn) cn. Open() Dim objRestrictions As Object() obj Rest fictions = New Object() {Nothing, Nothing, "-Customers", Nothing} Dim tbl As DataTable tbl = en. GetOleDbSchemaTable(OleDbSchemaGuid.

Columns, objRestrictions) Visual C#.NET string strConn = "Provider=SQLOLEDB; Data Source=(local)\\NetSDK; " + "Initial Catalog=Northwind;Trusted_Connection=Yes; "; OleDbConnection en = new OleDbConnection(strConn); cn. Open(); string strRestrictions; object[] objRestrictions; objRestrictions = new object[] {null, null, "Customers", null}; DataTable tbl; tbl = en. GetOleDfaSchemaTable(OleDbSchemaGiJid. Columns, objRestrictions); Подробнее о составляющих параметра Restrictions для конкретных значений OleDbSchemaGuid — в документации MSDN.



Добавить комментарий


Защитный код
Обновить

Рейтинг пользователей: / 0
ХудшийЛучший 

Метео

Войти

Голосование

Идеальный вариант проведения новогодней корпоративной вечеринки - это…

Сейчас на сайте

Сейчас 7 гостей онлайн