D2_QUALITY_CNT_AGR_MV.sql 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. set serveroutput on
  2. DECLARE
  3. CNT NUMBER(1);
  4. BEGIN
  5. SELECT COUNT(*) INTO CNT FROM USER_MVIEWS WHERE MVIEW_NAME='D2_QUALITY_CNT_AGR_MV';
  6. IF (CNT > 0) THEN
  7. EXECUTE IMMEDIATE 'DROP MATERIALIZED VIEW D2_QUALITY_CNT_AGR_MV';
  8. DBMS_OUTPUT.PUT_LINE('D2_QUALITY_CNT_AGR_MV View Dropped');
  9. END IF;
  10. END;
  11. /
  12. CREATE MATERIALIZED VIEW D2_QUALITY_CNT_AGR_MV ORGANIZATION INDEX PARALLEL BUILD DEFERRED USING INDEX REFRESH FORCE ON DEMAND
  13. WITH PRIMARY KEY USING DEFAULT LOCAL ROLLBACK SEGMENT USING ENFORCED CONSTRAINTS START WITH SYSDATE DISABLE QUERY REWRITE AS
  14. SELECT
  15. MEASR_COMP_ID ,
  16. MSRMT_DTTM ,
  17. TRUNC(MSRMT_DTTM) AS MSRMT_DT ,
  18. MSRMT_LOCAL_DTTM,
  19. TRUNC(MSRMT_LOCAL_DTTM-(1/86400)) AS LOCAL_DT,
  20. MSRMT_VAL ,
  21. MSRMT_VAL1 ,
  22. MSRMT_VAL2 ,
  23. MSRMT_VAL3 ,
  24. MSRMT_VAL4 ,
  25. MSRMT_VAL5 ,
  26. MSRMT_VAL6 ,
  27. MSRMT_VAL7 ,
  28. MSRMT_VAL8 ,
  29. MSRMT_VAL9 ,
  30. MSRMT_VAL10
  31. FROM D1_MSRMT
  32. WHERE BUS_OBJ_CD = 'D2-QualityCountMsrmt'
  33. AND MEASR_COMP_ID LIKE '000%'
  34. /
  35. begin
  36. DBMS_MVIEW.REFRESH('D2_QUALITY_CNT_AGR_MV','C');
  37. END;
  38. /
  39. ANALYZE TABLE D2_QUALITY_CNT_AGR_MV COMPUTE STATISTICS
  40. /