oracle左连接视图,问个左连接的物化视图的快速刷新问题

在网上查了下资料后 尝试分析定位

SQL> BEGIN

2   DBMS_MVIEW.EXPLAIN_MVIEW ('select

3    m.CJ_MP_ID,m.CJ_METER_NAME, m.ORG_ID,o.ORG_NAME,m.RUN_STATUS,m.MP_TYPE,m.ASSET_NO,cp.CJ_CP_NO, cp.CP_NAME,m.INNER_ID,

4    m.MP_PARA_TMP_ID,mpc.TMP_NAME,m.COMM_ADDR,m.BLG_COLLECTOR,m.IS_ONLINE,m.METER_MODEL_ID,m.METER_MODEL_ID as METER_NAME,m.WIRING_MODE,

5    m.MEAS_MODE,m.PT_CODE,m.CT_CODE,m.MP_RATED_VOLT,m.MP_RATED_CURRENT,m.PT_RATIO,m.CT_RATIO,m.T_FACTOR,

6    m.OVERLOAD_FACTOR,m.BOTH_WAY_CALC,m.c.CJ_CONS_ID,c.CONS_NO,c.CONS_NAME,s.CJ_SUBS_ID,s.SUBS_NAME,

7    t.CJ_TG_ID,t.TG_NO,t.TG_NAME,m.RUN_CAP, m.CJ_MP_NO,m.TYPE_CODE,m.INST_LOC,

8    m.INST_DATE,m.INSTALLER_NO,m.RUN_DATE,m.SORT_NO,m.WRITE_DATE,m.DATA_SOURCE,

9    mpc.METER_TYPE,mpc.WIRING_TYPE,mpc.CARRIER_PHASE,mpc.OFF_SWITCH,mpc.IMPORTANT_USER,

10    mpc.READ_METER_USER,mpc.INTERRUPT_POWER,mpc.METER_CLASS,

11    mpc.PREPAY_TYPE,mpc.TARIFF_SECHEME,mpc.LINE_NO_MASTER,mpc.METER_BOX, mpc.PROTOCOL_TYPE,cp.CP_TYPE_CODE,

12    mpc.LINE_NO_1,mpc.LINE_NO_2,mpc.LINE_NO_3 ,m.rowid mid,o.rowid oid,c.rowid cid,s.rowid sid,t.rowid tid,cp.rowid cpid,mpc.rowid mpcid

13   from R_MP m

14   left join O_ORG o on o.org_id=m.org_id

15   left join C_CONS c on m.cj_cons_id=c.cj_cons_id

16   left join G_SUBS s on m.cj_subs_id=s.cj_subs_id

17   left join G_TG t on m.CJ_TG_ID=t.CJ_TG_ID

18   left join R_CP cp on m.cj_cp_no=cp.CJ_CP_NO

19   left join S_MP_CONFIG_PARA mpc on m.MP_PARA_TMP_ID=mpc.mp_para_tmp_id');

20

21  end;

22  /

PL/SQL procedure successfully completed

SQL> SELECT CAPABILITY_NAME, RELATED_TEXT, MSGTXT FROM MV_CAPABILITIES_TABLE;

CAPABILITY_NAME                RELATED_TEXT                                                                     MSGTXT

------------------------------ -------------------------------------------------------------------------------- --------------------------------------------------------------------------------

PCT

REFRESH_COMPLETE

REFRESH_FAST

REWRITE

PCT_TABLE                      R_MP                                                                             关系不是一个已分区的表

PCT_TABLE                      O_ORG                                                                            关系不是一个已分区的表

PCT_TABLE                      C_CONS                                                                           关系不是一个已分区的表

PCT_TABLE                      G_SUBS                                                                           关系不是一个已分区的表

PCT_TABLE                      G_TG                                                                             关系不是一个已分区的表

PCT_TABLE                      R_CP                                                                             关系不是一个已分区的表

PCT_TABLE                      S_MP_CONFIG_PARA                                                                 关系不是一个已分区的表

REFRESH_FAST_AFTER_INSERT                                                       对于此类型 MV, FROM 列表中不支持内部视图或子查询

REFRESH_FAST_AFTER_INSERT                                                    对于此类型 MV, FROM 列表中不支持内部视图或子查询

REFRESH_FAST_AFTER_INSERT                                                                                       FROM 列表中的视图或子查询

REFRESH_FAST_AFTER_ONETAB_DML                                                    查看禁用 REFRESH_FAST_AFTER_INSERT 的原因

REFRESH_FAST_AFTER_ANY_DML                                               查看禁用 REFRESH_FAST_AFTER_ONETAB_DML 的原因

REFRESH_FAST_PCT                                                                                                PCT 不可能在实体化视图中的任何从表上

REWRITE_FULL_TEXT_MATCH

REWRITE_PARTIAL_TEXT_MATCH

REWRITE_GENERAL

CAPABILITY_NAME                RELATED_TEXT                                                                     MSGTXT

------------------------------ -------------------------------------------------------------------------------- --------------------------------------------------------------------------------

REWRITE_PCT                                                                                        无法进行一般重写, 或者 PCT 不可能在任何从表上

PCT_TABLE_REWRITE              R_MP                                                                             关系不是一个已分区的表

PCT_TABLE_REWRITE              O_ORG                                                                            关系不是一个已分区的表

PCT_TABLE_REWRITE              C_CONS                                                                           关系不是一个已分区的表

PCT_TABLE_REWRITE              G_SUBS                                                                           关系不是一个已分区的表

PCT_TABLE_REWRITE              G_TG                                                                             关系不是一个已分区的表

PCT_TABLE_REWRITE              R_CP                                                                             关系不是一个已分区的表

PCT_TABLE_REWRITE              S_MP_CONFIG_PARA                                                                 关系不是一个已分区的表

28 rows selected

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值