检索数据库架构信息 (ADO.NET)

从数据库获取架构信息通过架构发现过程来完成。 通过架构发现,应用程序可以请求托管提供程序查找并返回有关给定数据库的数据库架构(也称为元数据)名称的信息。 不同的数据库架构元素(例如表、列和存储过程)通过架构集合进行公开。 每个架构集合包含所使用的提供程序特定的各种架构信息。

每个 .NET Framework 托管提供程序实现 Connection 类中的 GetSchema 方法,从 GetSchema 方法返回的架构信息采用 DataTable 的形式。 GetSchema 方法属于重载方法,提供可选的参数来指定要返回的架构集合以及限制返回的信息量。

适用于 OLE DB、ODBC、Oracle 和 SqlClient 的 .NET Framework 数据提供程序提供了一种返回描述 DataReader 的列元数据的 GetSchemaTable 方法。

适用于 OLE DB 的 .NET Framework 数据提供程序还使用 OleDbConnection 对象的 GetOleDbSchemaTable 方法来公开架构信息。 GetOleDbSchemaTableOleDbSchemaGuid(标识要返回的架构信息)和对返回列的限制数组用作参数。 GetOleDbSchemaTable 返回已填充所请求架构信息的 DataTable

本节内容

参考

请参见

其他资源

在 ADO.NET 中检索和修改数据