WEB开发网
开发学院数据库Oracle Oracle数据库10g:数据仓储前10位的新特征(一) 阅读

Oracle数据库10g:数据仓储前10位的新特征(一)

 2008-09-09 12:54:27 来源:WEB开发网   
核心提示:1、SQL Model子句 也许现在最受关注的就是Oracle数据库10g新数据仓储特征中的SQL Model子句,该子句让用户将类似数据表模型插入select语句中,Oracle数据库10g:数据仓储前10位的新特征(一),以前这在某种程度上属于的OLAP服务器关注的范围,如Oracle Express以及Oracl

1、SQL Model子句

也许现在最受关注的就是Oracle数据库10g新数据仓储特征中的SQL Model子句。该子句让用户将类似数据表模型插入select语句中,以前这在某种程度上属于的OLAP服务器关注的范围,如Oracle Express以及Oracle 9i OLAP。SQL Model子句给Oracle分析性的查询一个全新的标准并且说明了SQL一般工作模式的一些缺陷。

SQL Model子句是为了说明以下的情况:在过去,客户先从关系型数据库中取出数据、然后将它们导入数据表如Microsoft Excel中。通常,这些模式涉及一系列宏,这些宏里的数据集合包括一系列的商业尺度、时间变更周期以及一套复杂的、很难用平常的SQL表示的商务尺度。我设法说服一些客户SQL的局限就是利用一系列独立的Excel表格,而这些给客户提供了他们所需要的分析能力、复制数据的可测量性和可靠性、然而不久缺乏对全局的控制能力也显露出来。

SQL Model子句让一般的SQL语句能够在select语句的结果中创建多维数组,在这一数组上执行一些行间和列间的计算,然后对包含模式结果的数据表格进行升级。使用MODEL子句的SQL示例如下:

selectSUBSTR(country,1,20)country,SUBSTR(prod,1,15)prod,year,sales
FROMsales_view
wherecountryIN (’Italy’,’Japan’)
MODEL RETURNupdateDROWS
 PARTITIONBY(country)
 DIMENSIONBY(prod,year)
 MEASURES(salesales)
 RULES (
  sales[’Bounce’,2002]=sales[’Bounce’,2001]+
   sales[’Bounce’,2000],
  sales[’YBox’,2002]=sales[’YBox’,2001],
  sales[’2_Products’,2002]=sales[’Bounce’,2002]+sales[’YBox’,2002])
ORDERBYcountry,prod,year;

1 2 3 4  下一页

Tags:Oracle 数据库 数据

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