ANS2_UPDATE_Sybase.sql 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. --
  2. -- Licensed Materials - Property of IBM
  3. --
  4. -- BI and PM: ANS
  5. --
  6. -- (c) Copyright IBM Corp. 2003, 2016.
  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_sybase.SQL *DO NOT EDIT* Data Store Version: 2
  12. -------------------------------------------------------------------------------
  13. -------------------------------------------------------------------------------
  14. --$100-- backup create begin
  15. -------------------------------------------------------------------------------
  16. CREATE TABLE BAK_DIMENSIONMEMBER (id NUMERIC(38) NOT NULL, compositeID VARCHAR(255) NOT NULL, dimensionId NUMERIC(38) NOT NULL, PRIMARY KEY (id))
  17. go
  18. CREATE TABLE BAK_CONTEXT (id NUMERIC(38) NOT NULL, compositeID VARCHAR(255), PRIMARY KEY (id))
  19. go
  20. CREATE TABLE BAK_DIMENSION_METADATAITEM (dimensionId NUMERIC(38), metadataId NUMERIC(38))
  21. go
  22. CREATE TABLE BAK_MODEL_DIMENSION (modelId NUMERIC(38), dimensionId NUMERIC(38))
  23. go
  24. CREATE TABLE BAK_DIMENSION (id NUMERIC(38) NOT NULL, compositeID VARCHAR(255), PRIMARY KEY (id))
  25. go
  26. -------------------------------------------------------------------------------
  27. --$110-- backup inserts begin
  28. -------------------------------------------------------------------------------
  29. INSERT INTO BAK_DIMENSIONMEMBER (id, compositeID, dimensionId) SELECT id, compID, dimId FROM ANN_DIMENSIONMEMBER
  30. go
  31. INSERT INTO BAK_CONTEXT (id, compositeID) SELECT id, compID FROM ANN_CONTEXT
  32. go
  33. INSERT INTO BAK_DIMENSION_METADATAITEM (dimensionId, metadataId)SELECT dimId, metadataId FROM ANN_DIMENSION_METADATAITEM
  34. go
  35. INSERT INTO BAK_MODEL_DIMENSION (modelId, dimensionId)SELECT modelId, dimId FROM ANN_MODEL_DIMENSION
  36. go
  37. INSERT INTO BAK_DIMENSION (id, compositeID)SELECT id, compID FROM ANN_DIMENSION
  38. go
  39. -------------------------------------------------------------------------------
  40. --$130-- views drop begin
  41. -------------------------------------------------------------------------------
  42. -------------------------------------------------------------------------------
  43. --$140-- tables drop begin
  44. -------------------------------------------------------------------------------
  45. DROP TABLE ANN_DIMENSIONMEMBER
  46. go
  47. DROP TABLE ANN_CONTEXT
  48. go
  49. DROP TABLE ANN_DIMENSION_METADATAITEM
  50. go
  51. DROP TABLE ANN_MODEL_DIMENSION
  52. go
  53. DROP TABLE ANN_DIMENSION
  54. go
  55. -------------------------------------------------------------------------------
  56. --$200-- recreate tables begin
  57. -------------------------------------------------------------------------------
  58. CREATE TABLE ANN_DIMENSIONMEMBER (id NUMERIC(38) NOT NULL, compID VARCHAR(255) NOT NULL, dimId NUMERIC(38) NOT NULL, PRIMARY KEY (id), CONSTRAINT UNQ_dimIdcompID UNIQUE (dimId, compID))
  59. go
  60. CREATE TABLE ANN_CONTEXT (id NUMERIC(38) NOT NULL, compID VARCHAR(255), PRIMARY KEY (id))
  61. go
  62. CREATE TABLE ANN_DIMENSION_METADATAITEM (dimId NUMERIC(38), metadataId NUMERIC(38))
  63. go
  64. CREATE TABLE ANN_MODEL_DIMENSION (modelId NUMERIC(38), dimId NUMERIC(38))
  65. go
  66. CREATE TABLE ANN_DIMENSION (id NUMERIC(38) NOT NULL, compID VARCHAR(255), PRIMARY KEY (id))
  67. go
  68. -------------------------------------------------------------------------------
  69. --$202-- primary keys add begin
  70. -------------------------------------------------------------------------------
  71. -------------------------------------------------------------------------------
  72. --$203-- alter tables begin
  73. -------------------------------------------------------------------------------
  74. CREATE UNIQUE INDEX I_NN_CTXT_COMPOSIT ON ANN_CONTEXT (compID)
  75. go
  76. CREATE UNIQUE INDEX I_NN_DNSN_COMPOSIT ON ANN_DIMENSION (compID)
  77. go
  78. CREATE INDEX I_NN_DMBR_COMPOSIT ON ANN_DIMENSIONMEMBER (compID)
  79. go
  80. CREATE INDEX I_NN_DMBR_DIMENSIO ON ANN_DIMENSIONMEMBER (dimId)
  81. go
  82. CREATE INDEX I_NN_DTTM_DIMENSIO ON ANN_DIMENSION_METADATAITEM (dimId)
  83. go
  84. CREATE INDEX I_NN_MNSN_ELEMENT ON ANN_MODEL_DIMENSION (dimId)
  85. go
  86. -------------------------------------------------------------------------------
  87. --$210-- views create begin
  88. -------------------------------------------------------------------------------
  89. -------------------------------------------------------------------------------
  90. --$220-- server data inserts begin
  91. -------------------------------------------------------------------------------
  92. INSERT INTO ANN_VERSION(id, version) VALUES ('2', 2)
  93. go
  94. -------------------------------------------------------------------------------
  95. --$230-- restore inserts begin
  96. -------------------------------------------------------------------------------
  97. INSERT INTO ANN_DIMENSIONMEMBER (id, compID, dimId) SELECT id, compositeID, dimensionId FROM BAK_DIMENSIONMEMBER
  98. go
  99. INSERT INTO ANN_CONTEXT (id, compID) SELECT id, compositeID FROM BAK_CONTEXT
  100. go
  101. INSERT INTO ANN_DIMENSION_METADATAITEM (dimId, metadataId)SELECT dimensionId, metadataId FROM BAK_DIMENSION_METADATAITEM
  102. go
  103. INSERT INTO ANN_MODEL_DIMENSION (modelId, dimId)SELECT modelId, dimensionId FROM BAK_MODEL_DIMENSION
  104. go
  105. INSERT INTO ANN_DIMENSION (id, compID)SELECT id, compositeID FROM BAK_DIMENSION
  106. go
  107. -------------------------------------------------------------------------------
  108. --$250-- backup drop begin
  109. -------------------------------------------------------------------------------
  110. DROP TABLE BAK_DIMENSIONMEMBER
  111. go
  112. DROP TABLE BAK_CONTEXT
  113. go
  114. DROP TABLE BAK_DIMENSION_METADATAITEM
  115. go
  116. DROP TABLE BAK_MODEL_DIMENSION
  117. go
  118. DROP TABLE BAK_DIMENSION
  119. go
  120. -------------------------------------------------------------------------------
  121. --$260-- end sql by function
  122. -------------------------------------------------------------------------------
  123. -- END ANS2_UPDATE_sybase.SQL * DO NOT EDIT *
  124. -------------------------------------------------------------------------------