检索数据库架构信息
适用于: .NET Framework .NET .NET Standard
从数据库获取架构信息通过架构发现过程来完成。 通过架构发现,应用程序可以请求托管提供程序查找并返回有关给定数据库的数据库架构(也称为元数据)名称的信息。 不同的数据库架构元素(例如表、列和存储过程)通过架构集合进行公开。 每个架构集合包含所使用的提供程序特定的各种架构信息。
Microsoft SqlClient Data Provider for SQL Server 实现 SqlConnection 类中的 GetSchema 方法,从 GetSchema 方法返回的架构信息采用 DataTable 的形式 。 GetSchema 方法属于重载方法,提供可选的参数来指定要返回的架构集合以及限制返回的信息量。 SqlClient 数据提供程序还提供了一种返回描述 SqlDataReader 的列元数据的 DataTable 的 GetSchemaTable 方法 。
在本节中
GetSchema 和架构集合
描述 GetSchema 方法以及如何使用该方法从数据库检索和限制架构信息。
架构限制
描述可用于 GetSchema 的架构限制。
常用架构集合
描述所有 .NET 托管提供程序支持的所有常用架构集合。
SQL Server 架构集合
描述 Microsoft SqlClient Data Provider for SQL Server 支持的其他架构集合。
参考
GetSchema
描述 DbConnection 类的 GetSchema 方法。
GetSchema
描述 SqlConnection 类的 GetSchema 方法。
GetSchemaTable
描述 DbDataReader 类的 GetSchemaTable 方法。
GetSchemaTable
描述 SqlDataReader 类的 GetSchemaTable 方法。