【发布时间】:2018-04-14 15:43:53
【问题描述】:
我希望将 MV 名称存储到来自表 dba_jobs 中的列 WHAT 的变量中。
我希望将 MV 名称 AP_OTHER_PERIODS_EMP_MV 存储在一个变量中,以便我可以将该变量用作过程中的参数来传递 MV 名称。
我尝试了以下方法,但它只能用于这个特定的工作,但我正在寻找一个可以用于所有工作的通用代码。
select substr(CAST(WHAT AS VARCHAR(4000)),33,23) as w from DBA_JOBS where BROKEN = 'N';
WHAT Col 中的内容是这样的:(dbms_refresh.refresh('"SYSTEM"."AP_OTHER_PERIODS_EMP_MV"');)
但我只需要从“AP_”开始的列中的MV名称。
图像包含 DBA_JOBS 表:
【问题讨论】:
-
你能提供一个测试数据集吗?有更多应该考虑的行和应该避免的行会有所帮助。
标签: oracle oracle11g data-warehouse materialized-views