WEB开发网
开发学院数据库Oracle Oracle数据库11g新特性:数据仓库和OLAP 阅读

Oracle数据库11g新特性:数据仓库和OLAP

 2008-12-16 13:01:34 来源:WEB开发网   
核心提示: 可以在表和维度上使用 CUBE_TABLE 函数,一般形式如下:select * from table(cube_table('<schema>.<dimension>;<hierarchy>'))hierarchy 部分是可选的;可以忽

可以在表和维度上使用 CUBE_TABLE 函数。一般形式如下:

select * from table(cube_table('<schema>.<dimension>;<hierarchy>'))

hierarchy 部分是可选的;可以忽略这部分。下面是您之前安装的 GLOBAL 样例模式中的一个示例,在这个示例中,您要从 PRODUCT 维度中选择层次结构 PRIMARY.

select * from table(cube_table('GLOBAL.PRODUCT;PRIMARY'))

将为每个多维数据集和维度自动生成一个视图。例如,将为多维数据集 PRICE_CUBE 生成一个名为 PRICE_CUBE_VIEW 的视图。如果检查视图定义,您会发现其内容如下:

CREATE OR REPLACE VIEW "PRICE_CUBE_VIEW" ("UNIT_PRICE", "UNIT_COST", "TIME", "PRODUCT") AS
 SELECT
  "UNIT_PRICE",
  "UNIT_COST",
  "TIME",
  "PRODUCT"
 FROM TABLE(CUBE_TABLE('GLOBAL.PRICE_CUBE') )

当 GUI 工具不了解 CUBE 函数并且系统提示用户选择对象类型(通常是视图)时,视图非常有用。以下是使用 Oracle SQL Developer 从视图中选择数据的一个示例。

Oracle数据库11g新特性:数据仓库和OLAP

SQL Developer 显示视图,您可以像在任何其他视图中一样选择数据选项卡和筛选数据。虽然是多维数据类型,但 CUBE_TABLE 表函数允许将其作为关系对象进行访问。在后台,数据库的多维引擎执行必要的计算,例如,以透明方式聚合或计算量度。这样,您就获得了两全其美的结果。您可以在熟悉的应用程序环境中(即使是 SQL*Plus)利用 Oracle 数据库中内置的 OLAP 功能。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:Oracle 数据库 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接