1. 首页
  2. IT资讯

今天发现了自己的一个一直都错误的观点

一直以为物化视图和普通视图不同之处是物化视图是物理存在的、实际占用空间的,而普通视图是逻辑意义上的。今天发现错了:物化视图也是一个逻辑上的概念,只不过在建立物化视图时,它会自动生成一个与物化视图名称相同的表,实际数据都存在表里

测试如下:

SQL> SELECT OBJECT_NAME,OBJECT_TYPE FROM USER_OBJECTS WHERE OBJECT_NAME=’B’;

OBJECT_NAME OBJECT_TYPE——————————————————————————– ——————

SQL> CREATE MATERIALIZED VIEW B AS SELECT * FROM DUAL;

Materialized view created

SQL> SELECT OBJECT_NAME,OBJECT_TYPE FROM USER_OBJECTS WHERE OBJECT_NAME=’B’;

OBJECT_NAME OBJECT_TYPE——————————————————————————– ——————B TABLEB MATERIALIZED VIEW

SQL> SELECT SEGMENT_NAME FROM USER_SEGMENTS WHERE SEGMENT_NAME=’B’;

SEGMENT_NAME——————————————————————————–B

如果建立物化视图的时候,物化视图与库中已经存在的表重名,则会出错。

谨记录以上文字,谨防低级错误!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/231499/viewspace-63699/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:布吉卡,转转请注明出处:http://www.cxybcw.com/195743.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code