Получение сведений о схеме базы данных (ADO.NET)
Получение сведений о схеме из базы данных выполняется с помощью процесса обнаружения схемы. Обнаружение схемы позволяет приложениям запрашивать управляемые поставщики для поиска и возвращения сведений о схеме базы данных, также называемых метаданные, для данной базы данных. Различные элементы схемы базы данных, например таблицы, столбцы и хранимые процедуры, предоставляются через коллекции схем. Каждая коллекция схемы в зависимости от используемого поставщика содержит различные сведения о схеме.
Каждый из управляемых поставщиков .NET Framework реализует метод GetSchema в классе Connection, и сведения о схеме, возвращаемые из метода GetSchema, представляются в виде объекта DataTable. GetSchema — перегружаемый метод, содержащий необязательные параметры для указания возвращаемой коллекции схем и ограничения объема возвращаемых сведений.
Поставщики данных .NET Framework для OLE DB, ODBC, Oracle и SqlClient предоставляют метод GetSchemaTable, возвращающий объект DataTable с описанием метаданных столбцов объекта DataReader.
Поставщик данных .NET Framework для OLE DB также предоставляет данные схемы с помощью метода GetOleDbSchemaTable объекта OleDbConnection. В качестве аргументов метод GetOleDbSchemaTable принимает объект OleDbSchemaGuid, идентифицирующий возвращаемые данные схемы, и массив ограничений, накладываемых на возвращаемые столбцы. Метод GetOleDbSchemaTable возвращает объект DataTable, заполненный запрошенными сведениями о схеме.
В этом подразделе
Метод GetSchema и коллекции схем (ADO.NET)
Описывает метод GetSchema и его использование для получения и ограничения сведений о схеме из базы данных.Ограничения схемы
Описываются ограничения схемы, которые можно использовать с методом GetSchema.Стандартные коллекции схем (ADO.NET)
Описывает стандартные коллекции схем, поддерживаемые всеми управляемыми поставщиками .NET Framework.Коллекции схем SQL Server (ADO.NET)
Описывается коллекция схем, поддерживаемая поставщиком .NET Framework для SQL Server.Коллекции схем Oracle (ADO.NET)
Описывается коллекция схем, поддерживаемая поставщиком .NET Framework для Oracle.Коллекции схем ODBC (ADO.NET)
Описываются коллекции схем для драйверов ODBC.Коллекции схем OLE DB (ADO.NET)
Описываются коллекции схем для поставщиков OLE DB.
Ссылка
GetSchema
Описывает метод GetSchema класса DbConnection.GetSchema
Описывает метод GetSchema класса OdbcConnection.GetSchema
Описывает метод GetSchema класса OleDbConnection.GetSchema
Описывает метод GetSchema класса OracleConnection.GetSchema
Описывает метод GetSchema класса SqlConnection.GetSchemaTable
Описывается метод GetSchemaTable класса DbDataReader.GetSchemaTable
Описывается метод GetSchemaTable класса OdbcDataReader.GetSchemaTable
Описывается метод GetSchemaTable класса OleDbDataReader.GetSchemaTable
Описывается метод GetSchemaTable класса OracleDataReader.GetSchemaTable
Описывается метод GetSchemaTable класса SqlDataReader.