我有一个关于 Oracle 脚本的问题!
我在 BBDD 中的预建表上有一个物化视图(此 MV 属于用户 DAT_OWN,其他 2 个用户(APP 和 BO)在此 MV 上有同义词)我必须更改 MV 并添加一列。我知道我需要删除这个 MV 并创建另一个,但是同义词的附加值是什么?
我有一个以前的脚本,例如:
DROP SYNONYM APP.STAT_VOZ;
CREATE SYNONYM APP.STAT_VOZ FOR DAT_OWN.STAT_VOZ;
DROP SYNONYM BO.STAT_VOZ;
CREATE SYNONYM BO.STAT_VOZ FOR DAT_OWN.STAT_VOZ;
DROP MATERIALIZED VIEW DAT_OWN.STAT_VOZ;
CREATE MATERIALIZED VIEW DAT_OWN.STAT_VOZ
ON PREBUILT TABLE WITH REDUCED PRECISION
REFRESH COMPLETE
START WITH TO_DATE('21-ene-2013 19:20:00','dd-mon-yyyy hh24:mi:ss')
NEXT (trunc(SYSDATE,'HH')+19/72)
WITH PRIMARY KEY
AS
SELECT TO_CHAR (SUM (COUNT)) AS sum_count,
start_date AS date_hour,
input_type AS input_type
FROM DAT_OWN.another_table
WHERE start_date > TO_CHAR (SYSDATE - 60, 'yyyymmdd')
GROUP BY start_date
为什么有人会在删除物化视图之前先删除同义词 APP 并创建同义词 APP 删除同义词 BO 并创建同义词 BO?在我看来,我必须做
drop synonym1
drop synonym2
drop Mview
create Mview
create Synonym1
Create Synonym2
我确信我之前的程序员做得很好,但我不明白他们为什么这样做!有人可以解释一下吗?
问候