52: END IF ;
53:
54: IF p_data_tablespace IS NULL THEN
55:
56: l_data_tablespace := ad_mv.g_mv_data_tablespace;
57: l_index_tablespace := ad_mv.g_mv_index_tablespace;
58:
59: END IF ;
60:
53:
54: IF p_data_tablespace IS NULL THEN
55:
56: l_data_tablespace := ad_mv.g_mv_data_tablespace;
57: l_index_tablespace := ad_mv.g_mv_index_tablespace;
58:
59: END IF ;
60:
61:
149: ) ';
150: END IF;
151:
152:
153: l_data_tablespace := ad_mv.g_mv_data_tablespace;
154: l_index_tablespace := ad_mv.g_mv_index_tablespace;
155:
156: l_sql :=
157: ' CREATE MATERIALIZED VIEW ' || p_mv_name ||
150: END IF;
151:
152:
153: l_data_tablespace := ad_mv.g_mv_data_tablespace;
154: l_index_tablespace := ad_mv.g_mv_index_tablespace;
155:
156: l_sql :=
157: ' CREATE MATERIALIZED VIEW ' || p_mv_name ||
158: ' TABLESPACE ' || l_data_tablespace ||
167: l_enable_qrewrite || ' QUERY REWRITE ' ||
168: ' AS ' ||
169: p_mv_sql ;
170:
171: ad_mv.create_mv(p_mv_name, l_sql);
172:
173: EXCEPTION
174: WHEN mv_exists THEN
175: NULL ;
219: ELSIF (p_partition_type = 'G') THEN
220: l_partition_clause := ' GLOBAL ' ;
221: END IF ;
222:
223: l_data_tablespace := ad_mv.g_mv_data_tablespace;
224: l_index_tablespace := ad_mv.g_mv_index_tablespace;
225:
226: EXECUTE IMMEDIATE
227: ' CREATE ' || l_unique || l_index_type || ' index ' || p_ind_name||
220: l_partition_clause := ' GLOBAL ' ;
221: END IF ;
222:
223: l_data_tablespace := ad_mv.g_mv_data_tablespace;
224: l_index_tablespace := ad_mv.g_mv_index_tablespace;
225:
226: EXECUTE IMMEDIATE
227: ' CREATE ' || l_unique || l_index_type || ' index ' || p_ind_name||
228: ' ON ' || p_mv_name || '(' || p_ind_col_list || ' ) ' ||