对于支持对 dbschema_members 架构行集实行三种限制的提供程序来说,限制数组中返回的结果可能类似于以下示例。元素是指架构中的列名称。
<restrictions>
<restrictionlist>
<catalog_name type="string" />
<schema_name type="string" />
<cube_name type="string" />
</restrictionlist>
</restrictions>
下表给出了 xml for analysis 表格数据提供程序和多维数据提供程序所要求的 ole db 架构行集。在一些情况下,架构行集中的某些列( 是 ole db for olap 提供程序所要求的列)对于 xml for analysis 提供程序来说,是可选的。在下表中,这些可选的架构行集都用星号 (*) 标示出来;可选列的详细信息列在本表的后面。
| ole db 架构行集 | 要求的提供程序 | 说明 |
| dbschema_catalogs | tdp、mdp、dmp | 可用于提供程序服务器实例的目录 |
| dbschema_columns | tdp、dmp | 对表的列的枚举 |
| dbschema_provider_types | tdp、dmp | 对提供程序支持的基本数据类型的枚举 |
| dbschema_tables | tdp、dmp | 对目录中表的枚举 |
| dbschema_tables_info | tdp、dmp | 对目录中表的枚举 |
| mdschema_actions | mdp | 对可用操作的枚举 |
| mdschema_cubes | mdp | 对目录中多维数据集的枚举 |
| mdschema_dimensions | mdp | 对所有多维数据集维的枚举 |
| mdschema_functions* | mdp | 对提供程序支持的 mdx 函数的枚举 |
| mdschema_hierarchies* | mdp | 对所有维中层次结构的枚举 |
| mdschema_measures | mdp | 对所有多维数据集中值的枚举 |
| mdschema_members* | mdp | 对所有多维数据集的所有维中的所有成员的枚举 |
| mdschema_properties* | mdp | 对可用于单元格和成员的用户定义的属性的枚举 |
| mdschema_sets | mdp | 对目录中可用集的枚举。 |
上表中用星号 (*) 标记的架构行集具有这样一些列:这些列虽然对于 ole db for olap 提供程序来说是必需的,但对于 xml for analysis 提供程序来说,则是可选的。这些可选列列在下表中。
| ole db 架构行集 | ole db 要求的但对于 xml for analysis 提供程序来说为可选的列 |
| mdschema_functions | origin、interface_name |
| mdschema_hierarchies | structure |
| mdschema_members | level_unique_name、level_number、parent_level |
| mdschema_properties | level_unique_name |