Advertisement
Guest User

Untitled

a guest
Jul 24th, 2016
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.14 KB | None | 0 0
  1. --CREATE TABLES
  2. DROP TABLE BACKUP_T_SHIPMENTS;
  3. CREATE TABLE BACKUP_T_SHIPMENTS
  4. AS
  5. SELECT *
  6. FROM T_SHIPMENTS ;
  7.  
  8. DROP TABLE BACKUP_T_DELIVERY;
  9. CREATE TABLE BACKUP_T_DELIVERY
  10. AS
  11. SELECT *
  12. FROM T_DELIVERY ;
  13.  
  14. DROP TABLE BACKUP_T_ADDRESSES;
  15. CREATE TABLE BACKUP_T_ADDRESSES
  16. AS
  17. SELECT *
  18. FROM T_ADDRESSES;
  19.  
  20. DROP TABLE BACKUP_T_CITIES;
  21. CREATE TABLE BACKUP_T_CITIES
  22. AS
  23. SELECT *
  24. FROM T_CITIES;
  25. ----
  26. --CREATE LOG ON TABLES
  27. DROP MATERIALIZED VIEW LOG ON "u_3nf"."BACKUP_T_CITIES";
  28. CREATE MATERIALIZED VIEW LOG ON "u_3nf"."BACKUP_T_CITIES"
  29. WITH ROWID, SEQUENCE ("CITY_ID","CITY")
  30. INCLUDING NEW VALUES;
  31.  
  32. DROP MATERIALIZED VIEW LOG ON "u_3nf"."BACKUP_T_SHIPMENTS";
  33. CREATE MATERIALIZED VIEW LOG ON "u_3nf"."BACKUP_T_SHIPMENTS"
  34. WITH ROWID, SEQUENCE("DELIVERY_ID","PRICE")
  35. INCLUDING NEW VALUES;
  36.  
  37. DROP MATERIALIZED VIEW LOG ON "u_3nf"."BACKUP_T_ADDRESSES";
  38. CREATE MATERIALIZED VIEW LOG ON "u_3nf"."BACKUP_T_ADDRESSES"
  39. WITH ROWID, SEQUENCE("ADDRESS_ID","CITY_ID")
  40. INCLUDING NEW VALUES;
  41.  
  42. DROP MATERIALIZED VIEW LOG ON "u_3nf"."BACKUP_T_DELIVERY";
  43. CREATE MATERIALIZED VIEW LOG ON "u_3nf"."BACKUP_T_DELIVERY"
  44. WITH ROWID, SEQUENCE("DELIVERY_ID","DEPARTURE_POINT")
  45. INCLUDING NEW VALUES;
  46. ----
  47. --CREATE VIEW WITH FAST REFRESH
  48. DROP MATERIALIZED VIEW BACKUP_REVENUE_BY_CITY;
  49. CREATE MATERIALIZED VIEW BACKUP_REVENUE_BY_CITY
  50. REFRESH FAST
  51. ON COMMIT
  52. DISABLE QUERY REWRITE AS
  53. SELECT
  54. SUM(PRICE),
  55. TC.CITY,
  56. count(*)
  57. FROM BACKUP_T_SHIPMENTS TS
  58. JOIN BACKUP_T_DELIVERY TD
  59. ON TS.DELIVERY_ID = TD.DELIVERY_ID
  60. JOIN BACKUP_T_ADDRESSES TA
  61. ON TA.ADDRESS_ID = TD.DEPARTURE_POINT
  62. JOIN BACKUP_T_CITIES TC
  63. ON TC.CITY_ID = TA.CITY_ID
  64. GROUP BY TC.CITY
  65. ORDER BY 1 ;
  66.  
  67. SELECT * FROM BACKUP_REVENUE_BY_CITY WHERE CITY = 'Ivye';
  68.  
  69. DELETE FROM BACKUP_T_SHIPMENTS
  70. WHERE DELIVERY_ID IN
  71. (SELECT
  72. TD.DELIVERY_ID
  73. FROM BACKUP_T_SHIPMENTS TS
  74. JOIN BACKUP_T_DELIVERY TD
  75. ON TS.DELIVERY_ID = TD.DELIVERY_ID
  76. JOIN BACKUP_T_ADDRESSES TA
  77. ON TA.ADDRESS_ID = TD.DEPARTURE_POINT
  78. JOIN BACKUP_T_CITIES TC
  79. ON TC.CITY_ID = TA.CITY_ID
  80. WHERE TC.CITY = 'Ivye')
  81. AND ROWNUM < 999999999999999999999;
  82. COMMIT;
  83.  
  84. EXECUTE dbms_mview.refresh ( list=>'BACKUP_REVENUE_BY_CITY', method=>'F' )
  85. ;
  86. --
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement