오라클의 스크립트에 대한 질문이 있습니다!Oracle Script - Materialized View & synonym
내가 미리 만들어진 테이블에 구체화 된 뷰를 가지고, 내 BBDD에서 (이 MV는 사용자의 DAT_OWN, 다른 2 사용자입니다 (APP & BO)이 MV에 동의어가) 나는 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
을 할 필요가 있지만, 그들은 그런 식으로 왜 그랬는지 이해할 수 없다! 누군가 제발 설명해 주실 수 있나요?
감사