Oracle数据库11g新特性:数据仓库和OLAP
2008-12-16 13:01:34 来源:WEB开发网可以在表和维度上使用 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 从视图中选择数据的一个示例。
SQL Developer 显示视图,您可以像在任何其他视图中一样选择数据选项卡和筛选数据。虽然是多维数据类型,但 CUBE_TABLE 表函数允许将其作为关系对象进行访问。在后台,数据库的多维引擎执行必要的计算,例如,以透明方式聚合或计算量度。这样,您就获得了两全其美的结果。您可以在熟悉的应用程序环境中(即使是 SQL*Plus)利用 Oracle 数据库中内置的 OLAP 功能。
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接