如何为DB2 Cube Views构建元数据桥
2008-05-15 14:58:15 来源:WEB开发网删除元数据
用 DROP 操作删除元数据对象。
示例 1:删除 所有元数据对象
执行该操作时必须小心!下面是要使用的操作 XML:
<olap:request xmlns:olap="http://www.ibm.com/olap"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">
<drop objectType="all"/>
</olap:request>
示例 2. 删除多维数据对象及其相关对象
下面是删除 db2admin.MyCube 及其相关对象的操作 XML。请注意,特殊的 <script> 标记,它可以在一次 API 调用中执行多次删除:
<olap:request xmlns:olap="http://www.ibm.com/olap"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">
<script>
<drop objectType="cube">
<restriction>
<predicate property="name" operator="=" value="My Cube"/>
<predicate property="schema" operator="=" value="db2admin"/>
</restriction>
</drop>
<drop objectType="cubeFacts">
<restriction>
<predicate property="name" operator="=" value="Cube Facts (My Cube)"/>
<predicate property="schema" operator="=" value="db2admin"/>
</restriction>
</drop>
<drop objectType="cubeDimension"><restriction>
<predicate property="name" operator="=" value="Market (My Cube)"/>
<predicate property="schema" operator="=" value="db2admin"/>
</restriction></drop>
<drop objectType="cubeHierarchy">
<restriction><predicate property="name" operator="=" value="Region (My Cube)"/>
<predicate property="schema" operator="=" value="db2admin"/>
</restriction>
</drop>
</script>
</olap:request>
无需传入任何元数据 XML。
调试错误
尽管您必须习惯于消息中如何引用对象的命名约定,但是存储过程中的大多数错误都相当清楚,无需解释。正因如此,您常常不得不相当仔细地阅读消息。
下面是报告错误的 API 响应示例。当我们试图删除已不存在的 Cube 对象( db2admin.My Cube )时,会返回下面的响应。( 请注意:由于空间有限,状态消息被分成两行。)
<olap:response xmlns:olap="http://www.ibm.com/olap"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" version="8.1.2.1.0">
<drop>
<status id="6006" text="No objects were found matching search criteria:
"objectType=CUBE & name=My Cube & schema=db2admin"." type="warning">
<tokens>
<text value="objectType=CUBE & name=My Cube & schema=db2admin"/>
</tokens>
</status>
</drop>
</olap:response>
更多精彩
赞助商链接