ANS2_CREATE_Db2Zos.sql 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. --
  2. -- Licensed Materials - Property of IBM
  3. --
  4. -- BI and PM: HTS
  5. --
  6. -- (c) Copyright IBM Corp. 2003, 2011.
  7. --
  8. -- US Government Users Restricted RigANS - Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
  9. --
  10. --
  11. -- Modifications:
  12. --
  13. -- 1) Change NCCOG to the desired database name.
  14. -- 2) Note: CCSID is an estimated value, your
  15. -- requirements may differ.
  16. -------------------------------------------------------------------------------
  17. -- ANS_CREATE_Db2Zos.sql * DO NOT EDIT * Data Store Version: 2
  18. -------------------------------------------------------------------------------
  19. -------------------------------------------------------------------------------
  20. --$200-- tables create begin
  21. -------------------------------------------------------------------------------
  22. CREATE TABLE ANN_ANNOTATION(
  23. id BIGINT NOT NULL,
  24. creationTime TIMESTAMP,
  25. lastModificationTime TIMESTAMP,
  26. locale VARCHAR(255),
  27. owner VARCHAR(255),
  28. parentId VARCHAR(33),
  29. secondaryParentId VARCHAR(33),
  30. contextId BIGINT,
  31. textId BIGINT NOT NULL
  32. ) IN NCCOG.ANNANNOT CCSID UNICODE;
  33. CREATE TABLE ANN_ANNOTATION_PROPS(
  34. id BIGINT NOT NULL,
  35. name VARCHAR(255),
  36. value CLOB,
  37. annotationId BIGINT NOT NULL
  38. ) IN NCCOG.ANNANNPR CCSID UNICODE;
  39. CREATE TABLE ANN_ANNOTATION_TEXT(
  40. id BIGINT NOT NULL,
  41. description VARCHAR(3600),
  42. name VARCHAR(128)
  43. ) IN NCCOG.ANNANNTX CCSID UNICODE;
  44. CREATE TABLE ANN_CONTEXT(
  45. id BIGINT NOT NULL,
  46. compID VARCHAR(255)
  47. ) IN NCCOG.ANNANNCN CCSID UNICODE;
  48. CREATE TABLE ANN_CONTEXT_DIMENSIONMEMBER(
  49. contextId BIGINT,
  50. dimensionMemberId BIGINT
  51. ) IN NCCOG.ANNCTXDI CCSID UNICODE;
  52. CREATE TABLE ANN_DATAITEM(
  53. id BIGINT NOT NULL,
  54. name VARCHAR(64) NOT NULL,
  55. vE SMALLINT NOT NULL,
  56. value VARCHAR(255) NOT NULL
  57. ) IN NCCOG.ANNDATIT CCSID UNICODE;
  58. CREATE TABLE ANN_DIMENSION(
  59. id BIGINT NOT NULL,
  60. compID VARCHAR(255)
  61. ) IN NCCOG.ANNDIMEN CCSID UNICODE;
  62. CREATE TABLE ANN_DIMENSIONMEMBER(
  63. id BIGINT NOT NULL,
  64. compID VARCHAR(255) NOT NULL,
  65. dimId BIGINT NOT NULL
  66. ) IN NCCOG.ANNDIMMM CCSID UNICODE;
  67. CREATE TABLE ANN_DIMENSIONMEMBER_DATAITEM(
  68. dimensionMemberId BIGINT,
  69. dataItemId BIGINT
  70. ) IN NCCOG.ANNDIMDI CCSID UNICODE;
  71. CREATE TABLE ANN_DIMENSION_METADATAITEM(
  72. dimId BIGINT,
  73. metadataId BIGINT
  74. ) IN NCCOG.ANNDIMMT CCSID UNICODE;
  75. CREATE TABLE ANN_IDTABLE(
  76. PK VARCHAR(255) NOT NULL,
  77. IDMAX BIGINT
  78. ) IN NCCOG.ANNIDTBL CCSID UNICODE;
  79. CREATE TABLE ANN_METADATAITEM(
  80. id BIGINT NOT NULL,
  81. name VARCHAR(64) NOT NULL,
  82. vE SMALLINT NOT NULL,
  83. value VARCHAR(255) NOT NULL
  84. ) IN NCCOG.ANNMETIT CCSID UNICODE;
  85. CREATE TABLE ANN_MODEL(
  86. id BIGINT NOT NULL
  87. ) IN NCCOG.ANNMODEL CCSID UNICODE;
  88. CREATE TABLE ANN_MODEL_DIMENSION(
  89. modelId BIGINT,
  90. dimId BIGINT
  91. ) IN NCCOG.ANNMDLDI CCSID UNICODE;
  92. CREATE TABLE ANN_VERSION(
  93. id VARCHAR(32) NOT NULL,
  94. version INTEGER
  95. ) IN NCCOG.ANNVERSI CCSID UNICODE;
  96. CREATE AUX TABLE ANN_PROPSAUX
  97. IN NCCOG.ANNLOBPR
  98. STORES ANN_ANNOTATION_PROPS
  99. COLUMN value;
  100. -------------------------------------------------------------------------------
  101. --$201-- indices create begin
  102. -------------------------------------------------------------------------------
  103. CREATE UNIQUE INDEX PN_ANSANN ON ANN_ANNOTATION(id);
  104. CREATE UNIQUE INDEX PN_ANSANNP ON ANN_ANNOTATION_PROPS(id);
  105. CREATE UNIQUE INDEX PN_ANSANNT ON ANN_ANNOTATION_TEXT(id);
  106. CREATE UNIQUE INDEX PN_ANSANC ON ANN_CONTEXT(id);
  107. CREATE UNIQUE INDEX PN_ANSDAI ON ANN_DATAITEM(id);
  108. CREATE UNIQUE INDEX I_ANN_DAI ON ANN_DATAITEM(name, value, vE);
  109. CREATE UNIQUE INDEX PN_ANSDIM ON ANN_DIMENSION(id);
  110. CREATE UNIQUE INDEX PN_ANSDIR ON ANN_DIMENSIONMEMBER(id);
  111. CREATE UNIQUE INDEX I_ANN_DIR ON ANN_DIMENSIONMEMBER(dimId, compID);
  112. CREATE UNIQUE INDEX PN_ANSIDT ON ANN_IDTABLE(PK);
  113. CREATE UNIQUE INDEX PN_ANSMDI ON ANN_METADATAITEM(id);
  114. CREATE UNIQUE INDEX I_ANN_MDI ON ANN_METADATAITEM(value, name, vE);
  115. CREATE UNIQUE INDEX PN_ANSMDL ON ANN_MODEL(id);
  116. CREATE UNIQUE INDEX PN_ANSVER ON ANN_VERSION(id);
  117. CREATE INDEX I_NN_NTTN_CONTEXT ON ANN_ANNOTATION (contextId);
  118. CREATE INDEX I_NN_NTTN_TEXT ON ANN_ANNOTATION (textId);
  119. CREATE INDEX I_NN_NRPS_ANNOTATION ON ANN_ANNOTATION_PROPS (annotationId);
  120. CREATE UNIQUE INDEX I_NN_CTXT_COMPID ON ANN_CONTEXT (compID);
  121. CREATE INDEX I_NN_CMBR_CONTEXTID ON ANN_CONTEXT_DIMENSIONMEMBER (contextId);
  122. CREATE INDEX I_NN_CMBR_ELEMENT ON ANN_CONTEXT_DIMENSIONMEMBER (dimensionMemberId);
  123. CREATE UNIQUE INDEX I_NN_DNSN_COMPID ON ANN_DIMENSION (compID);
  124. CREATE INDEX I_NN_DMBR_COMPID ON ANN_DIMENSIONMEMBER (compID);
  125. CREATE INDEX I_NN_DMBR_DIMENSION ON ANN_DIMENSIONMEMBER (dimId);
  126. CREATE INDEX I_NN_DTTM_DIMENSIONMEMBERID ON ANN_DIMENSIONMEMBER_DATAITEM (dimensionMemberId);
  127. CREATE INDEX I_NN_DTTM_ELEMENT ON ANN_DIMENSIONMEMBER_DATAITEM (dataItemId);
  128. CREATE INDEX I_NN_DTTM_DIMID ON ANN_DIMENSION_METADATAITEM (dimId);
  129. CREATE INDEX I_NN_DTTM_ELEMENT1 ON ANN_DIMENSION_METADATAITEM (metadataId);
  130. CREATE INDEX I_NN_MNSN_ELEMENT ON ANN_MODEL_DIMENSION (dimId);
  131. CREATE INDEX I_NN_MNSN_MODELID ON ANN_MODEL_DIMENSION (modelId);
  132. CREATE UNIQUE INDEX IX_ANN_PROPSAUX ON ANN_PROPSAUX;
  133. -------------------------------------------------------------------------------
  134. --$202-- primary keys add begin
  135. -------------------------------------------------------------------------------
  136. ALTER TABLE ANN_ANNOTATION ADD PRIMARY KEY (id);
  137. ALTER TABLE ANN_ANNOTATION_PROPS ADD PRIMARY KEY (id);
  138. ALTER TABLE ANN_ANNOTATION_TEXT ADD PRIMARY KEY (id);
  139. ALTER TABLE ANN_CONTEXT ADD PRIMARY KEY (id);
  140. ALTER TABLE ANN_DATAITEM ADD PRIMARY KEY (id);
  141. ALTER TABLE ANN_DIMENSION ADD PRIMARY KEY (id);
  142. ALTER TABLE ANN_DIMENSIONMEMBER ADD PRIMARY KEY (id);
  143. ALTER TABLE ANN_IDTABLE ADD PRIMARY KEY (PK);
  144. ALTER TABLE ANN_METADATAITEM ADD PRIMARY KEY (id);
  145. ALTER TABLE ANN_MODEL ADD PRIMARY KEY (id);
  146. ALTER TABLE ANN_VERSION ADD PRIMARY KEY (id);
  147. -------------------------------------------------------------------------------
  148. --$240-- foreign keys add begin
  149. -------------------------------------------------------------------------------
  150. -------------------------------------------------------------------------------
  151. --$210-- views create begin
  152. -------------------------------------------------------------------------------
  153. -------------------------------------------------------------------------------
  154. --$220-- server data inserts begin
  155. -------------------------------------------------------------------------------
  156. INSERT INTO ANN_VERSION(id, version) VALUES ('2', 2);
  157. -------------------------------------------------------------------------------
  158. -- END ANS_CREATE_Db2Zos.sql * DO NOT EDIT *
  159. -------------------------------------------------------------------------------