WEB开发网
开发学院数据库Oracle Oracle物化视图:创建最简单物化视图 阅读

Oracle物化视图:创建最简单物化视图

 2008-09-19 12:55:50 来源:WEB开发网   
核心提示: 像我们这样,创建物化视图时未作指定,Oracle物化视图:创建最简单物化视图(2),则Oracle按ON DEMAND模式来创建,从下例中可以看出:1) 物化视图在某种意义上说就是一个物理表(而且不仅仅是一个物理表),可以得到佐证,创建物化视图--获取数据库rdbms版本信息SQL>

像我们这样,创建物化视图时未作指定,则Oracle按ON DEMAND模式来创建。

从下例中可以看出:

1) 物化视图在某种意义上说就是一个物理表(而且不仅仅是一个物理表),这通过其可以被user_tables查询出来,而得到佐证;

2) 物化视图也是一种段(segment),所以其有自己的物理存储属性;

3) 物化视图会占用数据库磁盘空间,这点从user_segment的查询结果,可以得到佐证。

创建物化视图

--获取数据库rdbms版本信息  

   SQL>select*fromv$version;
  BANNER
  --------------------------------------------------------------------------------
  OracleDatabase11gEnterpriseEditionRelease11.1.0.6.0-Production
  PL/SQLRelease11.1.0.6.0-Production
  CORE11.1.0.6.0Production
  TNSfor32-bitWindows:Version11.1.0.6.0-Production
  NLSRTLVersion11.1.0.6.0–Production

--创建物化视图  

   SQL>creatematerializedviewmv_testcf
  2as
  3select*fromxiaotg.testcf;
  Materializedviewcreated

--分析物化视图,以获得统计信息 

   SQL>analyzetablexiaotg.mv_testcfcomputestatistics;
  Tableanalyzed

--查看物化视图的行数,发现和master表(TESTCF)一样  

   SQL>selecttl.table_name,tl.num_rowsfromuser_tablestlwheretl.table_namein('TESTCF','MV_TESTCF');
  TABLE_NAMENUM_ROWS
  ----------------------------------------
  MV_TESTCF80000
  TESTCF80000

上一页  1 2 3 4 5 6  下一页

Tags:Oracle 物化 视图

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