使用 on prebuilt table 创建物化视图

原创 2007年09月20日 17:54:00
Connected to:
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production

创建物化视图
SQL> create materialized view emp as select * from scott.emp;

Materialized view created.

SQL> select object_name,object_type from user_objects where object_name='EMP';

OBJECT_NAME OBJECT_TYPE
------------------
EMP TABLE
EMP UNDEFINED

删除物化视图
SQL> drop materialized view emp;
Materialized view dropped.
以上2个对象都被删除了,包括UNDEFINED的EMP
SQL> select object_name,object_type from user_objects where object_name='EMP';
No row selected。
先手工创建表
SQL> create table emp as select * from scott.emp;
Table created.
使用on prebuilt table注册新的物化视图,注意view名称必须和表名称一样。
SQL> create materialized view emp on prebuilt table as select * from scott.emp;

Materialized view created.

SQL> select object_name,object_type from user_objects where object_name='EMP';

OBJECT_NAME OBJECT_TYPE
------------------
EMP TABLE
EMP UNDEFINED

表emp已经作为物化视图了。
SQL> delete from emp;
delete from emp
*
ERROR at line 1:
ORA-01732: data manipulation operation not legal on this view

删除物化视图后,原来的表未被删除。 使用on prebuilt table创建的物化视图被删除后,原来的表不被删除。
SQL> drop materialized view emp;
Materialized view dropped.

SQL> select object_name,object_type from user_objects where object_name='EMP';

OBJECT_NAME OBJECT_TYPE
------------------
EMP TABLE


因此使用 on prebuilt table 创建物化视图,更灵活,安全。
同样可以使用on prebuilt table 创建快照,这样减少了快照重新建立给数据增量同步带来的时间成本。
 

使用物化视图来同步数据on prebuilt table

一、怎么样刷新 mv可以用来同步数据,一般采用主键同步或者是ROWID同步,我们这里只讨论主键同步(Rowid同步其实是为Rowid在目标表上创建了一个隐含索引,原理跟主键同步一样)。mv的主要...
  • fyq891014
  • fyq891014
  • 2012年05月01日 21:26
  • 2876

Android 关于prebuilt编译学习笔记

一、问题背景 在进行Android源码编译的时候,执行make命令,有些prebuilt方式集成的so库总是无法自动编译出来,需要手动执行mmm命令才行。所以研究一下问题在哪。 p...
  • ygd11
  • ygd11
  • 2017年05月11日 14:45
  • 246

android NDK:如何添加预编译静态库 libwebrtc_yuv.a为例

项目上需要使用第三方预编译静态库,网上资料甚少,之前总结过添加动态共享库,在此以NDK添加libwebrtc_yuv.a为例,记录下期间遇到的问题。 目标:使用libwebrtc_yuv.a相关函数 ...
  • qilvmilv
  • qilvmilv
  • 2016年07月15日 22:41
  • 2262

NDK提供的共享库(Prebuilt)

Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。 该特性可用于以下两方面: 1)向第三方NDK开发人员发布你的共享库而不用提供源码。 2)使用一个提...
  • smfwuxiao
  • smfwuxiao
  • 2013年01月21日 10:01
  • 21707

NDK编译——独立工具链

文章的内容是从Android开发者官网扒的,为了防止再登不上去,记录一下。官网网址:https://developer.android.com/ndk/guides/standalone_toolch...
  • suningning
  • suningning
  • 2017年07月05日 23:51
  • 400

NDK提供的共享库(Prebuilt)

点击打开链接 Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。 该特性可用于以下两方面: 1)向第三方NDK开发人员发布你的共享库而不用...
  • u010781856
  • u010781856
  • 2015年08月04日 17:50
  • 190

android提供的共享库(Prebuilt)

Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。 该特性可用于以下两方面: 1)向第三方NDK开发人员发布你的共享库而不用提供源码。 2)使用一...
  • kyliner1234
  • kyliner1234
  • 2014年12月05日 17:45
  • 183

NDK提供的共享库(Prebuilt)

Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。 该特性可用于以下两方面: 1)向第三方NDK开发人员发布你的共享库而不用提供源码。 2)使用一个提...
  • qq907384382
  • qq907384382
  • 2017年06月12日 14:18
  • 98

NDK提供的共享库(Prebuilt)

Android NDK r5 开始支持预编译库(动态库和静态库),即程序能使用库的预编译版本。 该特性可用于以下两方面: 1)向第三方NDK开发人员发布你的共享库而不用提供源码。 2)使用一个提...
  • braddoris
  • braddoris
  • 2014年11月05日 10:01
  • 426

Android NDK 引入预编译库的方法

1. 无关紧要的话         事情的起因是项目有地理编码需求,于是下了百度地图的相关jar和so文件。本来在测试程序中直接把jar和so文件拷到相应目录下就可以了,但是将代码整合到项目里面时...
  • lyingson
  • lyingson
  • 2015年02月09日 19:22
  • 1893
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用 on prebuilt table 创建物化视图
举报原因:
原因补充:

(最多只允许输入30个字)