ANS2_UPDATE_Db2.sql 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. --
  2. -- Licensed Materials - Property of IBM
  3. --
  4. -- BI and PM: ANS
  5. --
  6. -- (c) Copyright IBM Corp. 2003, 2010.
  7. --
  8. -- US Government Users Restricted RigANS - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. --
  10. -------------------------------------------------------------------------------
  11. -- ANS2_UPDATE_Db2.SQL *DO NOT EDIT* Data Store Version: 2
  12. -------------------------------------------------------------------------------
  13. -------------------------------------------------------------------------------
  14. --$100-- backup create begin
  15. -------------------------------------------------------------------------------
  16. CREATE TABLE BAK_DIMENSIONMEMBER (id BIGINT NOT NULL, compositeID VARCHAR(255) NOT NULL, dimensionId BIGINT NOT NULL, PRIMARY KEY (id));
  17. CREATE TABLE BAK_CONTEXT (id BIGINT NOT NULL, compositeID VARCHAR(255), PRIMARY KEY (id));
  18. CREATE TABLE BAK_DIMENSION_METADATAITEM (dimensionId BIGINT, metadataId BIGINT);
  19. CREATE TABLE BAK_MODEL_DIMENSION (modelId BIGINT, dimensionId BIGINT);
  20. CREATE TABLE BAK_DIMENSION (id BIGINT NOT NULL, compositeID VARCHAR(255), PRIMARY KEY (id));
  21. -------------------------------------------------------------------------------
  22. --$110-- backup inserts begin
  23. -------------------------------------------------------------------------------
  24. INSERT INTO BAK_DIMENSIONMEMBER (id, compositeID, dimensionId) SELECT id, compID, dimId FROM ANN_DIMENSIONMEMBER;
  25. INSERT INTO BAK_CONTEXT (id, compositeID) SELECT id, compID FROM ANN_CONTEXT;
  26. INSERT INTO BAK_DIMENSION_METADATAITEM (dimensionId, metadataId)SELECT dimId, metadataId FROM ANN_DIMENSION_METADATAITEM;
  27. INSERT INTO BAK_MODEL_DIMENSION (modelId, dimensionId)SELECT modelId, dimId FROM ANN_MODEL_DIMENSION;
  28. INSERT INTO BAK_DIMENSION (id, compositeID)SELECT id, compID FROM ANN_DIMENSION;
  29. -------------------------------------------------------------------------------
  30. --$130-- views drop begin
  31. -------------------------------------------------------------------------------
  32. -------------------------------------------------------------------------------
  33. --$140-- tables drop begin
  34. -------------------------------------------------------------------------------
  35. DROP INDEX I_NN_CTXT_COMPOSIT;
  36. DROP INDEX I_NN_DNSN_COMPOSIT;
  37. DROP INDEX I_NN_DMBR_COMPOSIT;
  38. DROP INDEX I_NN_DMBR_DIMENSIO;
  39. DROP INDEX I_NN_DTTM_DIMENSIO;
  40. DROP INDEX I_NN_MNSN_ELEMENT;
  41. DROP INDEX I_NN_MNSN_MODELID;
  42. DROP TABLE ANN_DIMENSIONMEMBER;
  43. DROP TABLE ANN_CONTEXT;
  44. DROP TABLE ANN_DIMENSION_METADATAITEM;
  45. DROP TABLE ANN_MODEL_DIMENSION;
  46. DROP TABLE ANN_DIMENSION;
  47. -------------------------------------------------------------------------------
  48. --$200-- recreate tables begin
  49. -------------------------------------------------------------------------------
  50. CREATE TABLE ANN_DIMENSIONMEMBER (id BIGINT NOT NULL, compID VARCHAR(255) NOT NULL, dimId BIGINT NOT NULL, PRIMARY KEY (id), CONSTRAINT UNQ_dimIdcompID UNIQUE (dimId, compID));
  51. CREATE TABLE ANN_CONTEXT (id BIGINT NOT NULL, compID VARCHAR(255), PRIMARY KEY (id));
  52. CREATE TABLE ANN_DIMENSION_METADATAITEM (dimId BIGINT, metadataId BIGINT);
  53. CREATE TABLE ANN_MODEL_DIMENSION (modelId BIGINT, dimId BIGINT);
  54. CREATE TABLE ANN_DIMENSION (id BIGINT NOT NULL, compID VARCHAR(255), PRIMARY KEY (id));
  55. -------------------------------------------------------------------------------
  56. --$202-- primary keys add begin
  57. -------------------------------------------------------------------------------
  58. -------------------------------------------------------------------------------
  59. --$203-- alter tables begin
  60. -------------------------------------------------------------------------------
  61. CREATE UNIQUE INDEX I_NN_CTXT_COMPOSIT ON ANN_CONTEXT (compID);
  62. CREATE UNIQUE INDEX I_NN_DNSN_COMPOSIT ON ANN_DIMENSION (compID);
  63. CREATE INDEX I_NN_DMBR_COMPOSIT ON ANN_DIMENSIONMEMBER (compID);
  64. CREATE INDEX I_NN_DMBR_DIMENSIO ON ANN_DIMENSIONMEMBER (dimId);
  65. CREATE INDEX I_NN_DTTM_DIMENSIO ON ANN_DIMENSION_METADATAITEM (dimId);
  66. CREATE INDEX I_NN_MNSN_ELEMENT ON ANN_MODEL_DIMENSION (dimId);
  67. -------------------------------------------------------------------------------
  68. --$210-- views create begin
  69. -------------------------------------------------------------------------------
  70. -------------------------------------------------------------------------------
  71. --$220-- server data inserts begin
  72. -------------------------------------------------------------------------------
  73. INSERT INTO ANN_VERSION(id, version) VALUES ('2', 2);
  74. -------------------------------------------------------------------------------
  75. --$230-- restore inserts begin
  76. -------------------------------------------------------------------------------
  77. INSERT INTO ANN_DIMENSIONMEMBER (id, compID, dimId) SELECT id, compositeID, dimensionId FROM BAK_DIMENSIONMEMBER;
  78. INSERT INTO ANN_CONTEXT (id, compID) SELECT id, compositeID FROM BAK_CONTEXT;
  79. INSERT INTO ANN_DIMENSION_METADATAITEM (dimId, metadataId)SELECT dimensionId, metadataId FROM BAK_DIMENSION_METADATAITEM;
  80. INSERT INTO ANN_MODEL_DIMENSION (modelId, dimId)SELECT modelId, dimensionId FROM BAK_MODEL_DIMENSION;
  81. INSERT INTO ANN_DIMENSION (id, compID)SELECT id, compositeID FROM BAK_DIMENSION;
  82. -------------------------------------------------------------------------------
  83. --$250-- backup drop begin
  84. -------------------------------------------------------------------------------
  85. DROP TABLE BAK_DIMENSIONMEMBER;
  86. DROP TABLE BAK_CONTEXT;
  87. DROP TABLE BAK_DIMENSION_METADATAITEM;
  88. DROP TABLE BAK_MODEL_DIMENSION;
  89. DROP TABLE BAK_DIMENSION;
  90. -------------------------------------------------------------------------------
  91. --$260-- end sql by function
  92. -------------------------------------------------------------------------------
  93. -- END ANS2_UPDATE_Db2.SQL * DO NOT EDIT *
  94. -------------------------------------------------------------------------------