使用主机文件 GetSchema 方法
主机文件HostFileConnection
类的托管提供程序实现方法GetSchema
,该方法用于检索有关当前连接的文件系统的架构信息。 从 GetSchema
方法返回的架构信息以 对象的形式 DataTable
提供。 方法是 GetSchema
一种重载方法,它提供可选参数来指定要返回的架构集合,以及限制返回的信息量。
检索文件系统架构信息
创建一个
HostFileConnection
对象,该对象表示与主机文件系统的连接。通过调用
HostFileConnection.GetSchema
检索架构信息。方法的第一个可选参数
GetSchema
是集合名称,指定为字符串。 有两种类型的架构集合:所有提供程序通用的通用架构集合和特定于每个提供程序的特定架构集合。 可以调用GetSchema
不带参数的 ,也可以使用架构集合名称“MetaDataCollections”调用。 这将返回一个 DataTable 对象,其中包含支持的架构集合列表、每个集合所支持的限制数以及它们使用的标识符部分数。方法的第二个可选参数
GetSchema
是用于限制返回的架构信息量的限制,并将其作为字符串数组传递给GetSchema
方法。 在数组中的位置确定可以传递的值,这等效于限制数。
如果要对 Tables 架构集合施加限制,请考虑以下事项:
创建包含四个元素的字符串数组。
在元素中放置一个与限制编号匹配的值。
例如,若要将 方法返回的
GetSchema
表限制为“dbo”角色拥有的表,请将数组的第二个元素设置为“dbo”。将值传递到
GetSchema
调用中。
确定架构上受支持限制的列表
调用
GetSchema
,并将第一个参数设置为“Restrictions”。这将返回一个 DataTable 对象,其中包含集合名称、限制名称、默认限制值和限制编号的列表。