xml for analysis mdp 提供程序并不要求 ole db for olap 的 mdschema_levels 架构行集,虽然提供程序可以有选择地支持它。这样,引用其它架构行集中级别的列也就变成可选的了,如上所述。这是因为,不同的多维提供程序在使用术语“级别”时,其意义是不同的(某些提供程序从上到下进行编号,而另一些则从下到上进行编号)。在本规范以后的版本中,将会添加更多各级别的架构行集。
discover_enumerators 行集
当 使用 requesttype 参数中的 discover_enumerators 枚举值调用discover 方法时,它将在 result 参数中返回 discover_enumerators 行集。这种请求类型将查询提供程序支持的枚举器,包括数据类型和值。通过支持这种请求,提供程序将发布它可以识别的所有枚举常量。
每个枚举器都有多个元素,各元素都对应枚举中的一个值。表示这种情况的行集都是平面的,对于属于同一枚举的各元素,枚举器的名称可能会重复。
| 列名称 | 类型 | 说明 | 限制 | 是否可以为空 |
| enumname | string | 包含一系列值的枚举器的名称。 | 是,当作数组对待 | 否 |
| enumdescription | string | 对枚举器的说明,可以本地化。 | 否 | 是 |
| enumtype | string | 枚举值的数据类型。 | 否 | 否 |
| elementname | string | 枚举器集中一个值元素的名称。
示例:tdp |
否 | 否 |
| elementdescription | string | 对元素的说明(可选),可以本地化。 | 否 | 是 |
| elementvalue | string | 元素的值。
示例:01 |
否 | 是 |
discover_keywords 行集
当使用 requesttype 参数中的 discover_keywords 枚举值调用 discover 方法时,它将在 result 参数中返回 discover_keywords 行集。这种请求类型将列出提供程序保留的关键字。
每个返回的关键字都是 discover_keywords 行集中的一行。
| 列名称 | 类型 | 说明 | 限制 | 是否可以为空 |
| keyword | string | 提供程序所保留的所有关键字的列表。
示例:and |
是,当作数组对待 | 否 |
discover_literals 行集
当使用 requesttype 参数中的 discover_literals 枚举值调用 discover 方法时,它将在 result 参数中返回 discover_literals 行集。这种请求类型将向提供程序查询有关支持的直接量的信息,包括数据类型和值。
每个返回的直接量都是 discover_literals 行集中的一行。
| 列名称 | 类型 | 说明 | 限制 | 是否可以为空 |
| literalname | string | 行中描述的直接量的名称。
示例:dbliteral_like_percent |
是,当作数组对待 | 否 |
| literalvalue | string | 包含实际的直接量值。
例如,如果 literalname 为 dbliteral_like_percent,并在 like 子句中使用百分号字符 (%) 匹配零个或多个字符,该列的值将为“%”。 |
否 | 否 |
| literalinvalidchars | string | 直接量中的无效字符。
例如,如果表名称不能包含数字字符,则此字符串应为“0123456789”。 |
否 | 是 |
| literalinvalidstartingchars | string | 不能作为直接量第一个字符的字符。如果直接量的第一个字符可以是任何有效字符,则此字符串应为空。 | 否 | 是 |
| literalmaxlength | integer | 直接量的最大字符数。如果没有最大字符数限制或最大字符数限制未知,其值为 –1。 | 否 | 是 |