RoniElBombardero

Database www.dggs.alaska.gov by roni bombardero

Mar 18th, 2013
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 20.04 KB | None | 0 0
  1.  
  2.  
  3. /******* HARD ROCK INVENTORY DATABASE CHANGES ***********/
  4.  
  5. /*******************
  6. *
  7. * REF_ALASKA_PLACE_NAMES MODIFICATIONS
  8. * Prospects will allgo here, regardless of ARDF
  9. *
  10. ********************/
  11.  
  12. --ALTER TABLE DGGS_ANALYSIS.REF_ALASKA_PLACE_NAMES ADD ("PLACE_STATUS" VARCHAR2(20)); --TODO: create domain values and CK constraint --doc done
  13. --ALTER TABLE DGGS_ANALYSIS.REF_ALASKA_PLACE_NAMES DROP ("PLACE_STATUS"); -- get rid of this new column, add values to existing domain
  14. ALTER TABLE DGGS_ANALYSIS.REF_ALASKA_PLACE_NAMES ADD ("REMARKS" VARCHAR2(2000));
  15.  
  16. ALTER TABLE DGGS_ANALYSIS.REF_ALASKA_PLACE_NAMES MODIFY "PLACE_FEATURE_TYPE" VARCHAR2(20); --NEW
  17.  
  18. ALTER TABLE DGGS_ANALYSIS.REF_ALASKA_PLACE_NAMES ADD ("ALIASES" VARCHAR2(300)); --doc done --consider renaming to alias_or_associations
  19. ALTER TABLE DGGS_ANALYSIS.REF_ALASKA_PLACE_NAMES ADD ("REGION_ID" INTEGER); --doc done
  20. GRANT REFERENCES ON DGGS_MINERAL_ACTIVITY.REF_MINERAL_PROP_REGION TO DGGS_ANALYSIS WITH GRANT OPTION;
  21. ALTER TABLE DGGS_ANALYSIS.REF_ALASKA_PLACE_NAMES ADD CONSTRAINT "FK_REF_ALASKA_P_R_REF_MIN_REGI" FOREIGN KEY("REGION_ID") REFERENCES DGGS_MINERAL_ACTIVITY.REF_MINERAL_PROP_REGION("MINERAL_PROPERTY_REGION_ID");
  22.  
  23. /*******************
  24. *
  25. * BOREHOLE MODIFICATIONS
  26. *
  27. ********************/
  28.  
  29. ALTER TABLE DGGS_ANALYSIS.BOREHOLE DROP("BORE_NUMBER"); --doc done
  30. ALTER TABLE DGGS_ANALYSIS.BOREHOLE ADD ("DRILL_RECORD_BORE_NAME" VARCHAR2(25)); --doc done
  31. ALTER TABLE DGGS_ANALYSIS.BOREHOLE ADD ("DRILL_RECORD_LOCATION" VARCHAR2(2000)); --doc done
  32. ALTER TABLE DGGS_ANALYSIS.BOREHOLE ADD ("DRILL_RECORD_CORE_SIZE" VARCHAR2(20)); -- TODO: create domain values and CK constraint --doc done
  33. ALTER TABLE DGGS_ANALYSIS.BOREHOLE ADD ("RECOMMENDED_RESEARCH" VARCHAR2(2000)); --doc done
  34.  
  35. ALTER TABLE DGGS_ANALYSIS.BOREHOLE DROP("DRILLING_COMPANY_ID") CASCADE CONSTRAINTS; --doc done
  36. ALTER TABLE DGGS_ANALYSIS.BOREHOLE RENAME COLUMN BOREHOLE_OPERATOR_ID TO ORGANIZATION_ID; --doc done
  37. ALTER TABLE DGGS_ANALYSIS.BOREHOLE ADD ("ORGANIZATION_ROLE" VARCHAR2(20));
  38. ALTER TABLE DGGS_ANALYSIS.BOREHOLE ADD (CONSTRAINT "CK_BOREHOLE_ORGANIZATION_ROLE" CHECK(ORGANIZATION_ROLE in ('owner','operator','driller','unknown')));
  39. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Organization_Role', 'Owner','owner');
  40. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Organization_Role', 'Operator','operator');
  41. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Organization_Role', 'Driller','driller');
  42. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Organization_Role', 'Unknown','unknown');
  43.  
  44. /*******************
  45. *
  46. * BOREHOLE CITATION MODIFICATIONS
  47. *
  48. ********************/
  49. ALTER TABLE DGGS_ANALYSIS.BOREHOLE_CITATION_XRC ADD ("SOURCE_DATA_TYPE" VARCHAR2(30)); -- domain field
  50. ALTER TABLE DGGS_ANALYSIS.BOREHOLE_CITATION_XRC ADD ("REMARKS" VARCHAR2(2000));
  51. ALTER TABLE DGGS_ANALYSIS.BOREHOLE_CITATION_XRC DROP CONSTRAINT PK_BOREHOLE_CITATION_XRC;
  52. /*******************
  53. *
  54. * CREATE REF_CONTAINER_TYPE
  55. *
  56. ********************/
  57.  
  58. CREATE TABLE DGGS_ANALYSIS.REF_CONTAINER_TYPE
  59. ("CONTAINER_TYPE_ID" INTEGER NOT NULL,
  60. "CONTAINER_TYPE_ABBREV" VARCHAR2(20),
  61. "CONTAINER_TYPE" VARCHAR2(100),
  62. "LAST_USER" VARCHAR2(30),
  63. "LAST_MODIFIED" DATE,
  64. "CLASSIFICATION_SOURCE_ID" INTEGER
  65. );
  66.  
  67. ALTER TABLE DGGS_ANALYSIS.REF_CONTAINER_TYPE ADD CONSTRAINT "PK_REF_CONTAINER_TYPE" PRIMARY KEY("CONTAINER_TYPE_ID");
  68. CREATE SEQUENCE "DGGS_ANALYSIS"."CONTAINER_TYPE_SEQ" INCREMENT BY 1 START WITH 1 MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE CACHE 20 NOORDER;
  69. GRANT SELECT ON DGGS_ANALYSIS.CONTAINER_TYPE_SEQ TO ANALYSIS_DBA;
  70. GRANT SELECT ON DGGS_ANALYSIS.CONTAINER_TYPE_SEQ TO ANALYSIS_EDIT;
  71.  
  72. ALTER TABLE DGGS_ANALYSIS.REF_CONTAINER_TYPE ADD CONSTRAINT "FK_REF_CONTAINE_R_CLASSIFICATI" FOREIGN KEY("CLASSIFICATION_SOURCE_ID") REFERENCES DGGS_PUBLICATIONS.CLASSIFICATION_SOURCE_FOR_REFS("CLASSIFICATION_SOURCE_ID");
  73.  
  74. CREATE OR REPLACE TRIGGER "DGGS_ANALYSIS"."REF_CONTAINER_TYPE_IBTR1" BEFORE
  75. INSERT ON "DGGS_ANALYSIS"."REF_CONTAINER_TYPE" FOR EACH ROW WHEN (new.container_type_id is null) BEGIN
  76.  
  77. SELECT container_type_seq.nextval
  78. INTO :new.container_type_id
  79. FROM DUAL;
  80.  
  81. end;
  82. /
  83.  
  84. CREATE OR REPLACE TRIGGER "DGGS_ANALYSIS"."REF_CONTAINER_TYPE_IUBTR2" BEFORE
  85. INSERT
  86. OR UPDATE ON "DGGS_ANALYSIS"."REF_CONTAINER_TYPE" FOR EACH ROW
  87.  
  88. begin
  89. SELECT USER
  90. INTO :new.last_user
  91. FROM DUAL;
  92.  
  93. SELECT SYSDATE
  94. INTO :new.last_modified
  95. FROM DUAL;
  96.  
  97. end;
  98. /
  99.  
  100. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO DGGS_AIRBORNE_GEOPHYSICAL WITH GRANT OPTION;
  101. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO DGGS_METADATA WITH GRANT OPTION;
  102. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO DGGS_COAL_RESOURCES WITH GRANT OPTION;
  103. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO DGGS_MINERAL_ACTIVITY WITH GRANT OPTION;
  104. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO DGGS_PROJECT WITH GRANT OPTION;
  105. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO DGGS_PUBLICATIONS WITH GRANT OPTION;
  106. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO DGGS_SPATIAL_DESC WITH GRANT OPTION;
  107.  
  108. GRANT ALTER ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_DBA;
  109. GRANT FLASHBACK ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_DBA;
  110. GRANT DEBUG ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_DBA;
  111. GRANT QUERY REWRITE ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_DBA;
  112. GRANT ON COMMIT REFRESH ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_DBA;
  113. GRANT UPDATE ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_DBA;
  114. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_DBA;
  115. GRANT DELETE ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_DBA;
  116. GRANT INSERT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_DBA;
  117. GRANT DELETE ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_EDIT;
  118. GRANT INSERT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_EDIT;
  119. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_EDIT;
  120. GRANT UPDATE ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_EDIT;
  121. GRANT SELECT ON DGGS_ANALYSIS.REF_CONTAINER_TYPE TO ANALYSIS_VIEW;
  122.  
  123.  
  124.  
  125. /*******************
  126. *
  127. * CREATE GMC_INVENTORY_RECORD
  128. *
  129. ********************/
  130.  
  131. CREATE TABLE DGGS_ANALYSIS.GMC_INVENTORY_RECORD
  132. ("GMC_INVENTORY_RECORD_ID" INTEGER NOT NULL,
  133. "FIELD_STATION_ID" INTEGER NOT NULL,
  134. "DATA_SOURCE_ID" INTEGER NOT NULL,
  135. "DONOR_ID" INTEGER,
  136. --"COLLECTION_ID" INTEGER, -- is this needed?
  137. "STORAGE_ROOM_ID" INTEGER,
  138. "STORAGE_LOCATION_ID" INTEGER,
  139. "RECEIVED_DATE" DATE NOT NULL,
  140. "SHELF" VARCHAR2(30),
  141. "BOX_COUNT" INTEGER,
  142. "SORTED" CHAR(1),
  143. "CORE_DIAMETER" VARCHAR2(20),
  144. "CONTAINER_TYPE_ID" INTEGER,
  145. "SAMPLE_METHOD_ID" INTEGER,
  146. "CURATOR_REMARKS" VARCHAR2(2000),
  147. "INVENTORY_REMARKS" VARCHAR2(2000),
  148. "LAST_USER" VARCHAR2(30),
  149. "LAST_MODIFIED" DATE
  150. );
  151.  
  152. ALTER TABLE DGGS_ANALYSIS.GMC_INVENTORY_RECORD ADD CONSTRAINT "PK_GMC_INVENTORY_RECORD" PRIMARY KEY("GMC_INVENTORY_RECORD_ID");
  153. CREATE SEQUENCE "DGGS_ANALYSIS"."GMC_INVENTORY_RECORD_SEQ" INCREMENT BY 1 START WITH 1 MAXVALUE 1.0E28 MINVALUE 1 NOCYCLE CACHE 20 NOORDER;
  154. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD_SEQ TO ANALYSIS_DBA;
  155. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD_SEQ TO ANALYSIS_EDIT;
  156.  
  157. CREATE OR REPLACE TRIGGER "DGGS_ANALYSIS"."GMC_INVENTORY_RECORD_IBTR1" BEFORE
  158. INSERT ON "DGGS_ANALYSIS"."GMC_INVENTORY_RECORD" FOR EACH ROW WHEN (new.gmc_inventory_record_id is null) BEGIN
  159.  
  160. SELECT gmc_inventory_record_seq.nextval
  161. INTO :new.gmc_inventory_record_id
  162. FROM DUAL;
  163.  
  164. end;
  165. /
  166.  
  167. CREATE OR REPLACE TRIGGER "DGGS_ANALYSIS"."GMC_INVENTORY_RECORD_IUBTR2" BEFORE
  168. INSERT
  169. OR UPDATE ON "DGGS_ANALYSIS"."GMC_INVENTORY_RECORD" FOR EACH ROW
  170.  
  171. begin
  172. SELECT USER
  173. INTO :new.last_user
  174. FROM DUAL;
  175.  
  176. SELECT SYSDATE
  177. INTO :new.last_modified
  178. FROM DUAL;
  179.  
  180. end;
  181. /
  182.  
  183. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO DGGS_AIRBORNE_GEOPHYSICAL WITH GRANT OPTION;
  184. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO DGGS_METADATA WITH GRANT OPTION;
  185. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO DGGS_COAL_RESOURCES WITH GRANT OPTION;
  186. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO DGGS_MINERAL_ACTIVITY WITH GRANT OPTION;
  187. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO DGGS_PROJECT WITH GRANT OPTION;
  188. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO DGGS_PUBLICATIONS WITH GRANT OPTION;
  189. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO DGGS_SPATIAL_DESC WITH GRANT OPTION;
  190.  
  191. GRANT ALTER ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_DBA;
  192. GRANT FLASHBACK ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_DBA;
  193. GRANT DEBUG ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_DBA;
  194. GRANT QUERY REWRITE ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_DBA;
  195. GRANT ON COMMIT REFRESH ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_DBA;
  196. GRANT UPDATE ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_DBA;
  197. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_DBA;
  198. GRANT DELETE ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_DBA;
  199. GRANT INSERT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_DBA;
  200. GRANT DELETE ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_EDIT;
  201. GRANT INSERT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_EDIT;
  202. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_EDIT;
  203. GRANT UPDATE ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_EDIT;
  204. GRANT SELECT ON DGGS_ANALYSIS.GMC_INVENTORY_RECORD TO ANALYSIS_VIEW;
  205.  
  206.  
  207. ALTER TABLE DGGS_ANALYSIS.GMC_INVENTORY_RECORD ADD CONSTRAINT "FK_GMC_INVENTOR_R_DATA_SOURCE" FOREIGN KEY("FIELD_STATION_ID", "DATA_SOURCE_ID") REFERENCES DGGS_ANALYSIS.DATA_SOURCE("FIELD_STATION_ID", "DATA_SOURCE_ID");
  208. ALTER TABLE DGGS_ANALYSIS.GMC_INVENTORY_RECORD ADD CONSTRAINT "FK_GMC_INVENTOR_R_CONTACT" FOREIGN KEY("DONOR_ID") REFERENCES DGGS_PROJECT.CONTACT("CONTACT_ID");
  209. ALTER TABLE DGGS_ANALYSIS.GMC_INVENTORY_RECORD ADD CONSTRAINT "FK_GMC_INVENTOR_R_REF_SAMPLE_M" FOREIGN KEY("SAMPLE_METHOD_ID") REFERENCES DGGS_ANALYSIS.REF_SAMPLE_METHOD("SAMPLE_METHOD_ID");
  210. ALTER TABLE DGGS_ANALYSIS.GMC_INVENTORY_RECORD ADD CONSTRAINT "FK_GMC_INVENTOR_R_REF_STORAGE_" FOREIGN KEY("STORAGE_ROOM_ID","STORAGE_LOCATION_ID") REFERENCES DGGS_PUBLICATIONS.REF_STORAGE_ROOM("STORAGE_ROOM_ID","STORAGE_LOCATION_ID");
  211. ALTER TABLE DGGS_ANALYSIS.GMC_INVENTORY_RECORD ADD CONSTRAINT "FK_GMC_INVENTOR_R_REF_CONTAINE" FOREIGN KEY("CONTAINER_TYPE_ID") REFERENCES DGGS_ANALYSIS.REF_CONTAINER_TYPE("CONTAINER_TYPE_ID");
  212. ALTER TABLE DGGS_ANALYSIS.GMC_INVENTORY_RECORD ADD CONSTRAINT "CK_GMC_INVENTORY_RECORD_SORTED" CHECK(SORTED in ('Y','N'));
  213. ALTER TABLE DGGS_ANALYSIS.GMC_INVENTORY_RECORD ADD CONSTRAINT "CK_GMC_INVENTORY_RECORD_CORE_D" CHECK(CORE_DIAMETER in ('21.6/.85 (mm/in) - E','27.0/1.1 (mm/in) - A','36.5/1.4 (mm/in) - B','47.6/1.9 (mm/in) - N','63.5/2.5 (mm/in) - H','85.0/3.3 (mm/in) - P','Mixed Core Sizes','Other'));
  214.  
  215. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Core_Diameter', '21.6/.85 (mm/in) - E','E');
  216. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Core_Diameter', '27.0/1.1 (mm/in) - A','A');
  217. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Core_Diameter', '36.5/1.4 (mm/in) - B','B');
  218. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Core_Diameter', '47.6/1.9 (mm/in) - N','N');
  219. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Core_Diameter', '63.5/2.5 (mm/in) - H','H');
  220. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Core_Diameter', '85.0/3.3 (mm/in) - P','P');
  221. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Core_Diameter', 'Mixed Core Sizes','M');
  222. INSERT INTO DGGS_PROJECT.DOMAIN_LIST (DOMAIN_NAME, VALID_VALUE_DEF, DOMAIN_CHAR) VALUES ('Core_Diameter', 'Other','O');
  223.  
  224.  
  225. /*******************
  226. *
  227. * CREATE GMC_INV_RECORD_MATERIAL_XRC
  228. *
  229. ********************/
  230.  
  231.  
  232. CREATE TABLE DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC
  233. ("GMC_INVENTORY_RECORD_ID" INTEGER NOT NULL,
  234. "SAMPLE_MATERIAL_ID" INTEGER NOT NULL
  235. );
  236.  
  237. ALTER TABLE DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC ADD CONSTRAINT "PK_GMC_INV_RECORD_MATERIAL_XRC" PRIMARY KEY(GMC_INVENTORY_RECORD_ID, SAMPLE_MATERIAL_ID);
  238. ALTER TABLE DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC ADD CONSTRAINT "FK_GMC_INV_RECO_R_GMC_INVENTOR" FOREIGN KEY("GMC_INVENTORY_RECORD_ID") REFERENCES DGGS_ANALYSIS.GMC_INVENTORY_RECORD("GMC_INVENTORY_RECORD_ID");
  239. ALTER TABLE DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC ADD CONSTRAINT "FK_GMC_INV_RECO_R_REF_SAMPLE_M" FOREIGN KEY("SAMPLE_MATERIAL_ID") REFERENCES DGGS_ANALYSIS.REF_SAMPLE_MATERIAL("SAMPLE_MATERIAL_ID");
  240.  
  241. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO DGGS_AIRBORNE_GEOPHYSICAL WITH GRANT OPTION;
  242. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO DGGS_METADATA WITH GRANT OPTION;
  243. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO DGGS_COAL_RESOURCES WITH GRANT OPTION;
  244. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO DGGS_MINERAL_ACTIVITY WITH GRANT OPTION;
  245. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO DGGS_PROJECT WITH GRANT OPTION;
  246. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO DGGS_PUBLICATIONS WITH GRANT OPTION;
  247. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO DGGS_SPATIAL_DESC WITH GRANT OPTION;
  248.  
  249. GRANT ALTER ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_DBA;
  250. GRANT FLASHBACK ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_DBA;
  251. GRANT DEBUG ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_DBA;
  252. GRANT QUERY REWRITE ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_DBA;
  253. GRANT ON COMMIT REFRESH ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_DBA;
  254. GRANT UPDATE ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_DBA;
  255. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_DBA;
  256. GRANT DELETE ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_DBA;
  257. GRANT INSERT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_DBA;
  258. GRANT DELETE ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_EDIT;
  259. GRANT INSERT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_EDIT;
  260. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_EDIT;
  261. GRANT UPDATE ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_EDIT;
  262. GRANT SELECT ON DGGS_ANALYSIS.GMC_INV_RECORD_MATERIAL_XRC TO ANALYSIS_VIEW;
  263.  
  264.  
  265. /*** GMC CONTAINER ****/
  266. --container_id
  267. --field_station_id
  268. --data_source_id
  269. --collection_id
  270. --storage_room_id
  271. --storage_location_id
  272. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD ("RECEIVED_DATE" DATE);
  273. --shelf
  274. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD ("CONTAINER_TYPE_ID" INTEGER);
  275. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD ("SAMPLE_METHOD_ID" INTEGER);
  276. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD ("CURATOR_REMARKS" VARCHAR2(2000));
  277. UPDATE DGGS_ANALYSIS.GMC_CONTAINER SET CONTAINER_REMARKS = CONTAINER_REMARKS || '; ' || STORAGE_REMARKS WHERE STORAGE_REMARKS IS NOT NULL AND CONTAINER_REMARKS IS NOT NULL;
  278. UPDATE DGGS_ANALYSIS.GMC_CONTAINER SET CONTAINER_REMARKS = STORAGE_REMARKS WHERE STORAGE_REMARKS IS NOT NULL AND CONTAINER_REMARKS IS NULL;
  279. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER DROP ("STORAGE_REMARKS");
  280. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER RENAME COLUMN "CONTAINER_REMARKS" TO "INVENTORY_REMARKS";
  281. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD ("MATERIAL_MISSING" CHAR(1));
  282. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD ("MATERIAL_IMPAIRED" CHAR(1));
  283. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER RENAME COLUMN "MATERIAL_IMPARIED" TO "MATERIAL_IMPAIRED";
  284.  
  285. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD ("CONTAINER_DAMAGED" CHAR(1));
  286. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD ("DATA_MISSING" CHAR(1));
  287. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD ("IMAGE" BLOB);
  288.  
  289. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD CONSTRAINT "FK_GMC_CONTAINE_R_REF_SAMPLE_M" FOREIGN KEY("SAMPLE_METHOD_ID") REFERENCES DGGS_ANALYSIS.REF_SAMPLE_METHOD("SAMPLE_METHOD_ID");
  290. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD CONSTRAINT "FK_GMC_CONTAINE_R_REF_CONTAINE" FOREIGN KEY("CONTAINER_TYPE_ID") REFERENCES DGGS_ANALYSIS.REF_CONTAINER_TYPE("CONTAINER_TYPE_ID");
  291. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD CONSTRAINT "CK_GMC_CONTAINER_MATERIAL_MISS" CHECK(MATERIAL_MISSING in ('Y','N'));
  292. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD CONSTRAINT "CK_GMC_CONTAINER_MATERIAL_IMPA" CHECK(MATERIAL_IMPARIED in ('Y','N'));
  293. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD CONSTRAINT "CK_GMC_CONTAINER_CONTAINER_DAM" CHECK(CONTAINER_DAMAGED in ('Y','N'));
  294. ALTER TABLE DGGS_ANALYSIS.GMC_CONTAINER ADD CONSTRAINT "CK_GMC_CONTAINER_DATA_MISSING" CHECK(DATA_MISSING in ('Y','N'));
  295.  
  296. /**** CREATE SUBTYPE TABLE???? ***/
  297. /* This may be adding unnecessary complexity, while its a good design idea, it may just end up confusing other users */
  298.  
  299.  
  300. CREATE TABLE DGGS_ANALYSIS.CORE_BOX
  301. ("GMC_CONTAINER_ID" INTEGER NOT NULL,
  302. "CORE_ORDER_NUMBER" INTEGER,
  303. "CORE_DIAMETER" VARCHAR2(20),
  304. "CORE_SKELETON" CHAR(1),
  305. "CORE_COMPOSITE" CHAR(1),
  306. "LAST_USER" VARCHAR2(30),
  307. "LAST_MODIFIED" DATE
  308. );
  309.  
  310. ALTER TABLE DGGS_ANALYSIS.CORE_BOX ADD CONSTRAINT "PK_CORE_BOX" PRIMARY KEY("GMC_CONTAINER_ID");
  311. ALTER TABLE DGGS_ANALYSIS.CORE_BOX ADD CONSTRAINT "FK_CORE_BOX_R_GMC_CONTAINE" FOREIGN KEY("GMC_CONTAINER_ID") REFERENCES DGGS_ANALYSIS.GMC_CONTAINER("GMC_CONTAINER_ID");
  312.  
  313.  
  314. CREATE OR REPLACE TRIGGER "DGGS_ANALYSIS"."CORE_BOX_IUBTR2" BEFORE
  315. INSERT
  316. OR UPDATE ON "DGGS_ANALYSIS"."CORE_BOX" FOR EACH ROW
  317.  
  318. begin
  319. SELECT USER
  320. INTO :new.last_user
  321. FROM DUAL;
  322.  
  323. SELECT SYSDATE
  324. INTO :new.last_modified
  325. FROM DUAL;
  326.  
  327. end;
  328. /
  329.  
  330. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO DGGS_AIRBORNE_GEOPHYSICAL WITH GRANT OPTION;
  331. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO DGGS_METADATA WITH GRANT OPTION;
  332. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO DGGS_COAL_RESOURCES WITH GRANT OPTION;
  333. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO DGGS_MINERAL_ACTIVITY WITH GRANT OPTION;
  334. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO DGGS_PROJECT WITH GRANT OPTION;
  335. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO DGGS_PUBLICATIONS WITH GRANT OPTION;
  336. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO DGGS_SPATIAL_DESC WITH GRANT OPTION;
  337.  
  338. GRANT ALTER ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_DBA;
  339. GRANT FLASHBACK ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_DBA;
  340. GRANT DEBUG ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_DBA;
  341. GRANT QUERY REWRITE ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_DBA;
  342. GRANT ON COMMIT REFRESH ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_DBA;
  343. GRANT UPDATE ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_DBA;
  344. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_DBA;
  345. GRANT DELETE ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_DBA;
  346. GRANT INSERT ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_DBA;
  347. GRANT DELETE ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_EDIT;
  348. GRANT INSERT ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_EDIT;
  349. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_EDIT;
  350. GRANT UPDATE ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_EDIT;
  351. GRANT SELECT ON DGGS_ANALYSIS.CORE_BOX TO ANALYSIS_VIEW;
  352.  
  353. set linesize 280
  354. set heading off
  355. set pagesize 0
  356. --generate the alter trigger compile statements for invalid triggers
  357. SPOOL recompile_invalid_trigger.sql
  358. Select
  359. 'alter trigger '
  360. ||trig.OWNER
  361. ||'.'
  362. ||trig.TRIGGER_NAME
  363. ||' compile;'
  364. from
  365. DBA_TRIGGERS trig
  366. , DBA_OBJECTS obj
  367. where
  368. (trig.owner like 'DGGS_%'
  369. and not trig.owner like '$SDE_$')
  370. AND trig.trigger_name = obj.object_name
  371. AND trig.owner = obj.owner
  372. AND obj.object_type = 'TRIGGER'
  373. and not obj.status = 'VALID';
  374. Spool off
  375. --run the generated alter table statements
  376. SPOOL invalid_trigger_results.txt
  377. @recompile_invalid_trigger.sql
  378.  
  379. Spool off
  380.  
  381. set linesize 280
  382. set heading off
  383. set pagesize 0
  384. --generate the alter trigger compile statements for invalid views
  385. SPOOL recompile_invalid_views.sql
  386. Select
  387. 'alter view '
  388. ||v.OWNER
  389. ||'.'
  390. ||v.VIEW_NAME
  391. ||' compile;'
  392. from
  393. DBA_VIEWS v
  394. , DBA_OBJECTS obj
  395. where
  396. (v.owner like 'DGGS_%'
  397. and not v.owner like '$SDE_$')
  398. AND v.view_name = obj.object_name
  399. AND v.owner = obj.owner
  400. AND obj.object_type = 'VIEW'
  401. and not obj.status = 'VALID'
  402. ;
  403. Spool off
  404. --run the generated alter table statements
  405. SPOOL invalid_view_results.txt
  406. @recompile_invalid_views.sql
  407. Spool off
Add Comment
Please, Sign In to add comment