网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

Oracle使用物化视图实现表数据同步

1.创建原表和物化视图日志

成都创新互联公司是一家专注于网站设计制作、成都做网站与策划设计,奉新网站建设哪家好?成都创新互联公司做网站,专注于网站建设十余年,网设计领域的专业建站公司;建站业务涵盖:奉新等地区。奉新做网站价格咨询:13518219792

SQL> create table t1(id int,name varchar2(30));
Table created.
SQL> alter table t1 add constraint pk_t1 primary key(id) using index;
Table altered.
SQL> create materialized view log on t1 with primary key;
Materialized view log created.
2.创建目标表和物化视图
这里我创建是refresh fast on commit类型的物化视图
SQL> create table t2 as select * from t1 where 1=2;
Table created.
SQL> create materialized view t2 on prebuilt table refresh fast on commit as select * from t1;
Materialized view created.
3.简单测试
在t1插入一条数据,一提交t2即存在数据
SQL> insert into t1 values(1,'A');
1 row created.
SQL> commit;
Commit complete.
SQL> select * from t2;
ID NAME
---------- ------------------------------
 1 A
4.ddl测试
通过测试我们发现物化视图不支持ddl语句
我们给t1添加一个列和rename一个列
SQL> alter table t1 add ddl_test int;
Table altered.
SQL> alter table t1 rename column name to names;
Table altered.
SQL> select * from t2;
ID NAME
---------- ------------------------------
 1 A
 2 4
SQL> insert into t1 values(3,'x',1234);
1 row created.
SQL> commit;
Commit complete.
SQL> select * from t1;
ID NAMES    DDL_TEST
---------- ------------------------------ ----------
 1 A
 2 4
 3 x1234
SQL> select * from t2;
ID NAME
---------- ------------------------------
 1 A
 2 4

发现数据没有过来,我们看一下物化视图的定义和状态

SQL> select dbms_metadata.get_ddl('MATERIALIZED_VIEW','T2') from dual;
DBMS_METADATA.GET_DDL('MATERIALIZED_VIEW','T2')
--------------------------------------------------------------------------------
  CREATE MATERIALIZED VIEW "SCOTT"."T2" ("ID", "NAME")
  ON PREBUILT TABLE WITH
SQL> select staleness from user_mviews;
STALENESS
-------------------
COMPILATION_ERROR



名称栏目:Oracle使用物化视图实现表数据同步
文章地址:http://bjjierui.cn/article/jehjds.html

其他资讯