建物化视图的时候许多步骤不明白,有哪位高手能给以完整过程!!!
解决方案 »
- Oracle的触发器中如何使用得到的变量值作为表名???????????????
- ORACLE的TIMESTAMP类型设置问题!!
- oracle10连接sql2005问题
- v$resource_limit视图中几个字段是什么意思?
- 跪求CNOUG的邀请码
- 将sql server的语句转oracle
- 我们公司的数据库在表中都是用两列分别记录日期和时间的,怎么用sql得出时间差?
- 有没有@@identity的函数啊
- 有点不明白,储存过成的问题 在线等
- 哪位不太提问题,可用分又多的朋友,给捐些可用分?我想把问题都分开贴子来提问,把分数给得合理一点。先谢了。
- 请教一个ORACLE分析函数查连续6个月以上数据为0的方法!
- 报表统计的问题,望高手们不吝指教
----1、建立表日志 TGL_ACCOUNTGROUPS_SUB
SELECT COUNT(TABLE_NAME) INTO V_MVLOGCOUNT FROM USER_TABLES WHERE TABLE_NAME='TGL_VOUCHER_MAINS' || V_TABLECODE ;
IF V_MVLOGCOUNT > 0 THEN
V_SQL :='DROP TABLE ' ;
EXECUTE IMMEDIATE V_SQL;
END IF;
V_SQL :='CREATE MATERIALIZED VIEW log on TGL_ACCOUNTGROUPS_SUB with rowid';
EXECUTE IMMEDIATE V_SQL;
2、建立物化视图 MV_TGL_ACCOUNTGROUPS
SELECT COUNT(*) INTO V_MVCOUNT FROM USER_MVIEWS WHERE MVIEW_NAME='MV_TGL_ACCOUNTGROUPS';
IF V_MVCOUNT > 0 THEN
V_SQL :='DROP MATERIALIZED VIEW MV_TGL_ACCOUNTGROUPS';
EXECUTE IMMEDIATE V_SQL;
END IF;
V_SQL :='CREATE MATERIALIZED VIEW MV_TGL_ACCOUNTGROUPS'
||' REFRESH complete'
||' AS'
||' SELECT A.UQACCOUNTID,'
||' A.VARCODE VARACCOUNTCODE,'
||' A.VARNAME VARACCOUNTNAME,'
||' SUB.INTLEVEL + 1 INTACCOUNTLEVEL,'
||' SUB.UQACCOUNTSETID,'
||' SUB.VARFORMATCODE,'
||' A.ROWID AID,'
||' SUB.ROWID SUBID'
||' FROM TGL_ACCOUNTS A,'
||' TGL_ACCOUNTGROUPS_SUB SUB'
||' WHERE A.UQACCOUNTGROUPID = SUB.UQACCOUNTGROUPID';
EXECUTE IMMEDIATE V_SQL;