NC315_UPDATE_ORA.sql 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. --
  2. -- Licensed Materials - Property of IBM
  3. --
  4. -- BI and PM: JSM
  5. --
  6. -- (c) Copyright IBM Corp. 2003, 2010.
  7. --
  8. -- US Government Users Restricted Rights - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. --
  10. -------------------------------------------------------------------------------
  11. -- NC315_UPDATE_ORA.SQL *DO NOT EDIT* Data Store Version: 315
  12. -------------------------------------------------------------------------------
  13. -------------------------------------------------------------------------------
  14. --$100-- backup create begin
  15. -------------------------------------------------------------------------------
  16. CREATE TABLE BC_NC_TS_CANCELLED_RUNS(
  17. FK_TASKSCHEDULE_ID INTEGER NOT NULL,
  18. CANCELLED_DATE NUMBER NOT NULL,
  19. FK_SCHEDULE_ID INTEGER,
  20. AUDIT_USER VARCHAR2(2000)
  21. );
  22. --Bug #552783 START
  23. --Create backup table for table NC_JMSQUEUE
  24. --The backup table will not backup the LONG RAW (QUEUE_ENTRY) field
  25. CREATE TABLE BC_NC_JMSQUEUE (
  26. QUEUE_ENTRY_ID NUMBER,
  27. QUEUE_NAME VARCHAR2 (440),
  28. SDS_INSTANCE_ID CHAR (32),
  29. DATE_ENTERED NUMBER NOT NULL
  30. );
  31. --BUG #552783 END
  32. -------------------------------------------------------------------------------
  33. --$110-- backup inserts begin
  34. -------------------------------------------------------------------------------
  35. INSERT INTO BC_NC_TS_CANCELLED_RUNS ( FK_TASKSCHEDULE_ID, CANCELLED_DATE, FK_SCHEDULE_ID, AUDIT_USER )
  36. SELECT FK_TASKSCHEDULE_ID, CANCELLED_DATE, FK_SCHEDULE_ID, AUDIT_USER FROM NC_TASKSCHEDULE_CANCELLED_RUNS;
  37. --Bug #552783 START
  38. --Script to transfer data from the table NC_JMSQUEUE to the backup table BC_NC_JMSQUEUE
  39. INSERT INTO BC_NC_JMSQUEUE (QUEUE_ENTRY_ID, QUEUE_NAME, SDS_INSTANCE_ID, DATE_ENTERED) SELECT QUEUE_ENTRY_ID, QUEUE_NAME, SDS_INSTANCE_ID, DATE_ENTERED FROM NC_JMSQUEUE;
  40. --Bug #552783 END
  41. -------------------------------------------------------------------------------
  42. --$130-- views drop begin
  43. -------------------------------------------------------------------------------
  44. -------------------------------------------------------------------------------
  45. --$140-- tables drop begin
  46. -------------------------------------------------------------------------------
  47. DROP TABLE NC_TASKSCHEDULE_CANCELLED_RUNS;
  48. --cant update the entry from long raw to blob
  49. DROP TABLE NC_JMSQUEUE;
  50. DROP TABLE NC_TMP_PAGING;
  51. -------------------------------------------------------------------------------
  52. --$200-- recreate tables begin
  53. -------------------------------------------------------------------------------
  54. CREATE TABLE NC_SCHEDULED_EVENT_OVERRIDE(
  55. FK_TASKSCHEDULE_ID INTEGER NOT NULL,
  56. EVENT_DATE NUMBER NOT NULL,
  57. EVENT_STATUS INTEGER,
  58. EVENT_PRIORITY INTEGER,
  59. FK_SCHEDULE_ID INTEGER,
  60. CANCELLED_BY VARCHAR2(2000)
  61. );
  62. CREATE TABLE NC_JMSQUEUE (
  63. QUEUE_ENTRY_ID NUMBER,
  64. QUEUE_NAME VARCHAR2 (440),
  65. QUEUE_ENTRY BLOB,
  66. SDS_INSTANCE_ID CHAR (32),
  67. DATE_ENTERED NUMBER NOT NULL
  68. );
  69. CREATE GLOBAL TEMPORARY TABLE NC_TMP_PAGING (
  70. STOREID CHAR(45),
  71. SEVERITY INTEGER
  72. ) ON COMMIT PRESERVE ROWS;
  73. -------------------------------------------------------------------------------
  74. --$201-- indices create begin
  75. -------------------------------------------------------------------------------
  76. CREATE INDEX I1N_EVENT_DATES ON NC_SCHEDULED_EVENT_OVERRIDE (FK_TASKSCHEDULE_ID);
  77. CREATE INDEX IX_NC_JMSQUEUE ON NC_JMSQUEUE(QUEUE_NAME, DATE_ENTERED, SDS_INSTANCE_ID);
  78. CREATE INDEX IX_NC_JMSQUEUE1 ON NC_JMSQUEUE(QUEUE_NAME, SDS_INSTANCE_ID);
  79. -------------------------------------------------------------------------------
  80. --$202-- primary keys add begin
  81. -------------------------------------------------------------------------------
  82. ALTER TABLE NC_SCHEDULED_EVENT_OVERRIDE
  83. ADD CONSTRAINT PN_EVENT_DATES PRIMARY KEY (FK_TASKSCHEDULE_ID, EVENT_DATE);
  84. ALTER TABLE NC_JMSQUEUE
  85. ADD CONSTRAINT PN_NC_JMSQUEUE PRIMARY KEY (QUEUE_ENTRY_ID);
  86. -------------------------------------------------------------------------------
  87. --$203-- alter tables begin
  88. -------------------------------------------------------------------------------
  89. -------------------------------------------------------------------------------
  90. --$210-- views create begin
  91. -------------------------------------------------------------------------------
  92. -------------------------------------------------------------------------------
  93. --$220-- server data inserts begin
  94. -------------------------------------------------------------------------------
  95. INSERT INTO NC_DB_VERSION (DB_VERSION_ID,BUILD) VALUES(315,'build no.');
  96. -------------------------------------------------------------------------------
  97. --$230-- restore inserts begin
  98. -------------------------------------------------------------------------------
  99. INSERT INTO NC_SCHEDULED_EVENT_OVERRIDE ( FK_TASKSCHEDULE_ID, EVENT_DATE, FK_SCHEDULE_ID, CANCELLED_BY )
  100. SELECT FK_TASKSCHEDULE_ID, CANCELLED_DATE, FK_SCHEDULE_ID, AUDIT_USER FROM BC_NC_TS_CANCELLED_RUNS;
  101. --Bug #552783 START
  102. --Restore the data from the backup table BC_NC_JMSQUEUE to the table NC_JMSQUEUE
  103. --The restore will not restore the contents of the BLOB field QUEUE_ENTRY field
  104. INSERT INTO NC_JMSQUEUE (QUEUE_ENTRY_ID, QUEUE_NAME, SDS_INSTANCE_ID, DATE_ENTERED) SELECT QUEUE_ENTRY_ID, QUEUE_NAME, SDS_INSTANCE_ID, DATE_ENTERED FROM BC_NC_JMSQUEUE;
  105. --Bug #552783 END
  106. -------------------------------------------------------------------------------
  107. --$250-- backup drop begin
  108. -------------------------------------------------------------------------------
  109. DROP TABLE BC_NC_TS_CANCELLED_RUNS;
  110. --Bug #552783 START
  111. --Drop the backup table BC_NC_JMSQUEUE
  112. DROP TABLE BC_NC_JMSQUEUE;
  113. --Bug #552783 END
  114. -------------------------------------------------------------------------------
  115. --$260-- end sql by function
  116. -------------------------------------------------------------------------------
  117. -- END NC315_UPDATE_ORA.SQL * DO NOT EDIT *
  118. -------------------------------------------------------------------------------