Advertisement
Guest User

Untitled

a guest
Sep 30th, 2016
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.30 KB | None | 0 0
  1. CREATE TABLE "CURRENT_USER_ID"(
  2. USER_ID VARCHAR2(20 CHAR)
  3. );
  4.  
  5. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from ANNOTATION M;
  6. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from ANNOTATION M;
  7.  
  8. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.USER_ISID from "AUDIT" M;
  9.  
  10. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from CONTAINER M;
  11. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from CONTAINER M;
  12.  
  13. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from JOB M;
  14. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from JOB M;
  15.  
  16. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from JOB_PARAMETER M;
  17. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from JOB_PARAMETER M;
  18.  
  19. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from MODEL M;
  20. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from MODEL M;
  21.  
  22. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from MODEL_ITEM M;
  23. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from MODEL_ITEM M;
  24.  
  25. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from MODEL_PARAMETER M;
  26. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from MODEL_PARAMETER M;
  27.  
  28. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from MODEL_STEP M;
  29. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from MODEL_STEP M;
  30.  
  31. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from MODEL_STEP_PARAMETER M;
  32. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from MODEL_STEP_PARAMETER M;
  33.  
  34. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.USER_ISID from PERMISSION_AUDIT M;
  35. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.TARGET_USER_ISID from PERMISSION_AUDIT M;
  36.  
  37. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.USERNAME from SUBSCRIPTION M;
  38.  
  39. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.USERNAME from SUBSCRIPTION_MESSAGE M;
  40.  
  41. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from SVN_ENTRY M;
  42. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from SVN_ENTRY M;
  43.  
  44. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.MODIFIEDBY from USER_PERMISSION M;
  45. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.CREATEDBY from USER_PERMISSION M;
  46. Insert into "CURRENT_USER_ID" (USER_ID) Select distinct M.USER_ID from USER_PERMISSION M;
  47.  
  48. CREATE TABLE "UNIQUE_USER_ID"(
  49. USER_ID VARCHAR2(20 CHAR)
  50. );
  51.  
  52. Insert into "UNIQUE_USER_ID" (USER_ID) Select distinct M.USER_ID from "CURRENT_USER_ID" M;
  53.  
  54. DROP TABLE "CURRENT_USER_ID";
  55.  
  56. MERGE into "USER" U using "UNIQUE_USER_ID" ALL_U on (U.ID = ALL_U.USER_ID)
  57. WHEN MATCHED THEN UPDATE SET U.NAME = U.NAME
  58. WHEN NOT MATCHED THEN
  59. INSERT (ID, NAME, ACTIVE, CREATEDON, MODIFIEDON, CREATEDBY, MODIFIEDBY) VALUES (ALL_U.USER_ID, ALL_U.USER_ID, 1, CURRENT_TIMESTAMP,
  60. CURRENT_TIMESTAMP, 'system', 'system');
  61.  
  62. DROP TABLE "UNIQUE_USER_ID";
  63.  
  64. --FOREIGN KEY
  65. ALTER TABLE ANNOTATION ADD (
  66. CONSTRAINT ANNOTATION_FK_1
  67. FOREIGN KEY (CREATEDBY)
  68. REFERENCES "USER" (ID)
  69. ON DELETE CASCADE
  70. ENABLE VALIDATE);
  71.  
  72. ALTER TABLE ANNOTATION ADD (
  73. CONSTRAINT ANNOTATION_FK_2
  74. FOREIGN KEY (MODIFIEDBY)
  75. REFERENCES "USER" (ID)
  76. ON DELETE CASCADE
  77. ENABLE VALIDATE);
  78.  
  79. ALTER TABLE "AUDIT" ADD (
  80. CONSTRAINT AUDIT_FK_1
  81. FOREIGN KEY (USER_ISID)
  82. REFERENCES "USER" (ID)
  83. ON DELETE CASCADE
  84. ENABLE VALIDATE);
  85.  
  86. ALTER TABLE CONTAINER ADD (
  87. CONSTRAINT CONTAINER_FK_1
  88. FOREIGN KEY (CREATEDBY)
  89. REFERENCES "USER" (ID)
  90. ON DELETE CASCADE
  91. ENABLE VALIDATE);
  92.  
  93. ALTER TABLE CONTAINER ADD (
  94. CONSTRAINT CONTAINER_FK_2
  95. FOREIGN KEY (MODIFIEDBY)
  96. REFERENCES "USER" (ID)
  97. ON DELETE CASCADE
  98. ENABLE VALIDATE);
  99.  
  100. ALTER TABLE JOB ADD (
  101. CONSTRAINT JOB_FK_1
  102. FOREIGN KEY (CREATEDBY)
  103. REFERENCES "USER" (ID)
  104. ON DELETE CASCADE
  105. ENABLE VALIDATE);
  106.  
  107. ALTER TABLE JOB ADD (
  108. CONSTRAINT JOB_FK_2
  109. FOREIGN KEY (MODIFIEDBY)
  110. REFERENCES "USER" (ID)
  111. ON DELETE CASCADE
  112. ENABLE VALIDATE);
  113.  
  114. ALTER TABLE JOB_PARAMETER ADD (
  115. CONSTRAINT JOB_PARAMETER_FK_1
  116. FOREIGN KEY (CREATEDBY)
  117. REFERENCES "USER" (ID)
  118. ON DELETE CASCADE
  119. ENABLE VALIDATE);
  120.  
  121. ALTER TABLE JOB_PARAMETER ADD (
  122. CONSTRAINT JOB_PARAMETER_FK_2
  123. FOREIGN KEY (MODIFIEDBY)
  124. REFERENCES "USER" (ID)
  125. ON DELETE CASCADE
  126. ENABLE VALIDATE);
  127.  
  128. ALTER TABLE MODEL ADD (
  129. CONSTRAINT MODEL_FK_1
  130. FOREIGN KEY (CREATEDBY)
  131. REFERENCES "USER" (ID)
  132. ON DELETE CASCADE
  133. ENABLE VALIDATE);
  134.  
  135. ALTER TABLE MODEL ADD (
  136. CONSTRAINT MODEL_FK_2
  137. FOREIGN KEY (MODIFIEDBY)
  138. REFERENCES "USER" (ID)
  139. ON DELETE CASCADE
  140. ENABLE VALIDATE);
  141.  
  142. ALTER TABLE MODEL_ITEM ADD (
  143. CONSTRAINT MODEL_ITEM_FK_1
  144. FOREIGN KEY (CREATEDBY)
  145. REFERENCES "USER" (ID)
  146. ON DELETE CASCADE
  147. ENABLE VALIDATE);
  148.  
  149. ALTER TABLE MODEL_ITEM ADD (
  150. CONSTRAINT MODEL_ITEM_FK_2
  151. FOREIGN KEY (MODIFIEDBY)
  152. REFERENCES "USER" (ID)
  153. ON DELETE CASCADE
  154. ENABLE VALIDATE);
  155.  
  156. ALTER TABLE MODEL_PARAMETER ADD (
  157. CONSTRAINT MODEL_PARAMETER_FK_1
  158. FOREIGN KEY (CREATEDBY)
  159. REFERENCES "USER" (ID)
  160. ON DELETE CASCADE
  161. ENABLE VALIDATE);
  162.  
  163. ALTER TABLE MODEL_PARAMETER ADD (
  164. CONSTRAINT MODEL_PARAMETER_FK_2
  165. FOREIGN KEY (MODIFIEDBY)
  166. REFERENCES "USER" (ID)
  167. ON DELETE CASCADE
  168. ENABLE VALIDATE);
  169.  
  170. ALTER TABLE MODEL_STEP ADD (
  171. CONSTRAINT MODEL_STEP_FK_1
  172. FOREIGN KEY (CREATEDBY)
  173. REFERENCES "USER" (ID)
  174. ON DELETE CASCADE
  175. ENABLE VALIDATE);
  176.  
  177. ALTER TABLE MODEL_STEP ADD (
  178. CONSTRAINT MODEL_STEP_FK_2
  179. FOREIGN KEY (MODIFIEDBY)
  180. REFERENCES "USER" (ID)
  181. ON DELETE CASCADE
  182. ENABLE VALIDATE);
  183.  
  184. ALTER TABLE MODEL_STEP_PARAMETER ADD (
  185. CONSTRAINT MODEL_STEP_PARAMETER_FK_1
  186. FOREIGN KEY (CREATEDBY)
  187. REFERENCES "USER" (ID)
  188. ON DELETE CASCADE
  189. ENABLE VALIDATE);
  190.  
  191. ALTER TABLE MODEL_STEP_PARAMETER ADD (
  192. CONSTRAINT MODEL_STEP_PARAMETER_FK_2
  193. FOREIGN KEY (MODIFIEDBY)
  194. REFERENCES "USER" (ID)
  195. ON DELETE CASCADE
  196. ENABLE VALIDATE);
  197.  
  198. ALTER TABLE PERMISSION_AUDIT ADD (
  199. CONSTRAINT PERMISSION_AUDIT_FK_1
  200. FOREIGN KEY (USER_ISID)
  201. REFERENCES "USER" (ID)
  202. ON DELETE CASCADE
  203. ENABLE VALIDATE);
  204.  
  205. ALTER TABLE PERMISSION_AUDIT ADD (
  206. CONSTRAINT PERMISSION_AUDIT_FK_2
  207. FOREIGN KEY (TARGET_USER_ISID)
  208. REFERENCES "USER" (ID)
  209. ON DELETE CASCADE
  210. ENABLE VALIDATE);
  211.  
  212. ALTER TABLE SUBSCRIPTION ADD (
  213. CONSTRAINT SUBSCRIPTION_FK_1
  214. FOREIGN KEY (USERNAME)
  215. REFERENCES "USER" (ID)
  216. ON DELETE CASCADE
  217. ENABLE VALIDATE);
  218.  
  219. ALTER TABLE SUBSCRIPTION_MESSAGE ADD (
  220. CONSTRAINT SUBSCRIPTION_MESSAGE_FK_1
  221. FOREIGN KEY (USERNAME)
  222. REFERENCES "USER" (ID)
  223. ON DELETE CASCADE
  224. ENABLE VALIDATE);
  225.  
  226. ALTER TABLE SVN_ENTRY ADD (
  227. CONSTRAINT SVN_ENTRY_FK_CR_1
  228. FOREIGN KEY (CREATEDBY)
  229. REFERENCES "USER" (ID)
  230. ON DELETE CASCADE
  231. ENABLE VALIDATE);
  232.  
  233. ALTER TABLE SVN_ENTRY ADD (
  234. CONSTRAINT SVN_ENTRY_FK_CR_2
  235. FOREIGN KEY (MODIFIEDBY)
  236. REFERENCES "USER" (ID)
  237. ON DELETE CASCADE
  238. ENABLE VALIDATE);
  239.  
  240. ALTER TABLE USER_PERMISSION ADD (
  241. CONSTRAINT USER_PERMISSION_FK_1
  242. FOREIGN KEY (CREATEDBY)
  243. REFERENCES "USER" (ID)
  244. ON DELETE CASCADE
  245. ENABLE VALIDATE);
  246.  
  247. ALTER TABLE USER_PERMISSION ADD (
  248. CONSTRAINT USER_PERMISSION_FK_2
  249. FOREIGN KEY (MODIFIEDBY)
  250. REFERENCES "USER" (ID)
  251. ON DELETE CASCADE
  252. ENABLE VALIDATE);
  253.  
  254. ALTER TABLE USER_PERMISSION ADD (
  255. CONSTRAINT USER_PERMISSION_FK_3
  256. FOREIGN KEY (USER_ID)
  257. REFERENCES "USER" (ID)
  258. ON DELETE CASCADE
  259. ENABLE VALIDATE);
  260.  
  261. --INDEX
  262.  
  263. CREATE INDEX IDX_ANNOTATION_CREATEDBY ON ANNOTATION (CREATEDBY);
  264. CREATE INDEX IDX_ANNOTATION_MODIFIEDBY ON ANNOTATION (MODIFIEDBY);
  265.  
  266. CREATE INDEX IDX_CONTAINER_CREATEDBY ON CONTAINER (CREATEDBY);
  267. CREATE INDEX IDX_CONTAINER_MODIFIEDBY ON CONTAINER (MODIFIEDBY);
  268.  
  269. CREATE INDEX IDX_JOB_CREATEDBY ON JOB (CREATEDBY);
  270. CREATE INDEX IDX_JOB_MODIFIEDBY ON JOB (MODIFIEDBY);
  271.  
  272. CREATE INDEX IDX_JOB_PARAMETER_CREATEDBY ON JOB_PARAMETER (CREATEDBY);
  273. CREATE INDEX IDX_JOB_PARAMETER_MODIFIEDBY ON JOB_PARAMETER (MODIFIEDBY);
  274.  
  275. CREATE INDEX IDX_MODEL_CREATEDBY ON MODEL (CREATEDBY);
  276. CREATE INDEX IDX_MODEL_MODIFIEDBY ON MODEL (MODIFIEDBY);
  277.  
  278. CREATE INDEX IDX_MODEL_ITEM_CREATEDBY ON MODEL_ITEM (CREATEDBY);
  279. CREATE INDEX IDX_MODEL_ITEM_MODIFIEDBY ON MODEL_ITEM (MODIFIEDBY);
  280.  
  281. CREATE INDEX IDX_MODEL_PARAMETER_CREATEDBY ON MODEL_PARAMETER (CREATEDBY);
  282. CREATE INDEX IDX_MODEL_PARAMETER_MODIFIEDBY ON MODEL_PARAMETER (MODIFIEDBY);
  283.  
  284. CREATE INDEX IDX_MODEL_STEP_CREATEDBY ON MODEL_STEP (CREATEDBY);
  285. CREATE INDEX IDX_MODEL_STEP_MODIFIEDBY ON MODEL_STEP (MODIFIEDBY);
  286.  
  287. CREATE INDEX IDX_M_S_P_CREATEDBY ON MODEL_STEP_PARAMETER (CREATEDBY);
  288. CREATE INDEX IDX_M_S_P_MODIFIEDBY ON MODEL_STEP_PARAMETER (MODIFIEDBY);
  289.  
  290. CREATE INDEX IDX_P_A_TARGET_ISID ON PERMISSION_AUDIT (TARGET_USER_ISID);
  291. CREATE INDEX IDX_P_A_ISID ON PERMISSION_AUDIT (USER_ISID);
  292.  
  293. CREATE INDEX IDX_SUBSCRIPTION_USERNAME ON SUBSCRIPTION (USERNAME);
  294.  
  295. CREATE INDEX IDX_SUBS_MESSAGE_USERNAME ON SUBSCRIPTION_MESSAGE (USERNAME);
  296.  
  297. CREATE INDEX IDX_SVN_ENTRY_CREATEDBY ON SVN_ENTRY (CREATEDBY);
  298. CREATE INDEX IDX_SVN_ENTRY_MODIFIEDBY ON SVN_ENTRY (MODIFIEDBY);
  299.  
  300. CREATE INDEX IDX_U_P_CREATEDBY ON USER_PERMISSION (CREATEDBY);
  301. CREATE INDEX IDX_U_P_MODIFIEDBY ON USER_PERMISSION (MODIFIEDBY);
  302. CREATE INDEX IDX_U_P_USER_ID ON USER_PERMISSION (USER_ID);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement