检索数据库架构信息

适用于 .NET Framework .NET .NET Standard

下载 ADO.NET

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

Microsoft SqlClient Data Provider for SQL Server 实现了 SqlConnection 类中的 GetSchema 方法,而从 GetSchema 方法返回的架构信息采用 的形式。 GetSchema 方法属于重载方法,提供可选的参数来指定要返回的架构集合以及限制返回的信息量。 SqlClient 数据提供程序还提供了 GetSchemaTable 方法,该方法返回一个 DataTable,用于描述 SqlDataReader 的列元数据。

在本节中

GetSchema 和架构集合
描述 GetSchema 方法以及如何使用该方法从数据库检索和限制架构信息。

架构限制
描述可用于 GetSchema 的架构限制。

常用架构集合
描述所有 .NET 托管提供程序支持的所有常用架构集合。

SQL Server 架构集合
描述 Microsoft SqlClient Data Provider for SQL Server 支持的其他架构集合。