ORACLE分区表检索不到数据

0
因为数据表庞大(约5G容量),因此考虑根据数据生成的年度值进行分区,分区表建表代码如下:

CREATE TABLE DW_USER.DW_POLICY_INS_INFO_AGGR_JT
(
C_INSURANCE_TYPE VARCHAR2(100 BYTE),
C_INSRNC_BGN_YEAR VARCHAR2(10 BYTE),
N_VHL_VAL NUMBER,
C_INSURANCE_CLASS VARCHAR2(100 BYTE),
C_SALES_RANK VARCHAR2(100 BYTE),
C_PROD_CN VARCHAR2(100 BYTE),
C_PROD_EN VARCHAR2(100 BYTE),
C_PROD_DTL_CN VARCHAR2(100 BYTE),
C_PROD_DTL_EN VARCHAR2(100 BYTE),
C_VEHICLE_AREA_ID VARCHAR2(10 BYTE),
C_POLICYTYPE_ID VARCHAR2(100 BYTE),
C_SOURCE3_ID VARCHAR2(20 BYTE),
C_VHL_TYPE_TOTAL VARCHAR2(100 BYTE),
C_PROD_DTL_ID VARCHAR2(20 BYTE),
N_RISK_PERIOD NUMBER,
N_PRM_YUAN NUMBER,
N_EARNED_PRM_YUAN NUMBER,
N_AMT_YUAN NUMBER,
N_BEF_PRM NUMBER,
N_PAY_AMT NUMBER,
N_EXTERNAL_PFM_PROP_YUAN NUMBER,
N_INTERNAL_PFM_PROP_YUAN NUMBER,
N_TESTPFM_PROP_YUAN NUMBER,
N_INSPIRE_PROP_YUAN NUMBER,
N_BASEPFM_PROP_YUAN NUMBER,
N_CMM_PROP_YUAN NUMBER,
N_OTHER_PROP_YUAN NUMBER,
N_SUM_SALES_YUAN NUMBER,

)

partition by list ( C_INSRNC_BGN_YEAR )
(
partition part_2005 values ('2005'),
partition part_2006 values ('2006'),
partition part_2007 values ('2007'),
partition part_2008 values ('2008'),
partition part_2009 values ('2009'),
partition part_2010 values ('2010'),
partition part_2011 values ('2011'),
partition part_2012 values ('2012'),
partition part_2013 values ('2013'),
partition part_2014 values ('2014'),
partition part_other values (null)


以C_INSRNC_BGN_YEAR 字段为基础进行列表分区,分区已经列举了该字段的左右可能取值,建表成功。
随后导入数据,总计5985901条数据被插入,貌似是导入成功。查看表的大小是5.02GB。
此后,使用select * from DW_USER.DW_POLICY_INS_INFO_AGGR_JT
返回结果0条数据。我问过度娘,也在天善问答上面寻找过类似文图的答案,未果。不知何解,请高人指点。
已邀请:
0

梁勇 - 天道酬勤、上善若水。爱好商业智能 2014-07-11 回答

先不分区,单独查询是否可以出来数据 ?
0

caiyutao - ODI、BIEE高级顾问、数据仓库架构 2014-07-11 回答

是不是没有commit啊

要回复问题请先登录注册