模拟oa库环境.sql 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. DROP TABLE XUGU.FORMTABLE_MAIN_146;
  2. DROP TABLE XUGU.FORMTABLE_MAIN_146_DT1;
  3. DROP TABLE XUGU.HRMRESOURCE ;
  4. DROP TABLE XUGU.PRJ_PROJECTINFO;
  5. DROP TABLE XUGU.WORKFLOW_REQUESTBASE;
  6. DROP TABLE XUGU.WORKFLOW_SELECTITEM;
  7. create database oadb;
  8. use oadb;
  9. CREATE USER xugu LOGIN xugu IDENTIFIED BY '123QWEasd!@';
  10. CREATE TABLE XUGU.formtable_main_146(
  11. "ID" INTEGER IDENTITY(1,1) NOT NULL ,
  12. "REQUESTID" INTEGER,
  13. "GLXM" INTEGER,
  14. "SQSJ" CHAR(10),
  15. "XSJSYX" VARCHAR(100),
  16. "JFJSYX" VARCHAR(100),
  17. "SYDW" VARCHAR(100),
  18. "XMXXMS" VARCHAR(4000),
  19. "JDS" INTEGER,
  20. "JFRY" CLOB,
  21. "XSRY" CLOB,
  22. CONSTRAINT"PK_S9071172173383367" PRIMARY KEY ("ID")
  23. );
  24. CREATE TABLE "XUGU"."FORMTABLE_MAIN_146_DT1" (
  25. "ID" INTEGER IDENTITY(1,1) NOT NULL ,
  26. "MAINID" INTEGER,
  27. "CPMC" INTEGER,
  28. "BB" INTEGER,
  29. "CLQ" VARCHAR(100),
  30. "CZXT" VARCHAR(100),
  31. "IP" VARCHAR(50),
  32. "MAC" VARCHAR(100),
  33. "JDS" INTEGER, CONSTRAINT"PK_S1967172181702375" PRIMARY KEY ("ID")
  34. );
  35. CREATE TABLE "XUGU"."HRMRESOURCE" (
  36. "ID" INTEGER NOT NULL ,
  37. "LASTNAME" VARCHAR(120)
  38. );
  39. CREATE TABLE "XUGU"."WORKFLOW_SELECTITEM" (
  40. "SELECTVALUE" INTEGER,
  41. "SELECTNAME" VARCHAR(1000),
  42. "FIELDID" INTEGER
  43. );
  44. CREATE TABLE "XUGU"."WORKFLOW_REQUESTBASE" (
  45. "REQUESTNAME" VARCHAR(1000),
  46. "REQUESTNAMENEW" VARCHAR(4000),
  47. "REQUESTNAMEHTMLNEW" VARCHAR(4000),
  48. "REQUESTID" INTEGER,
  49. "CREATEDATE" CHAR(10),
  50. "CREATETIME" CHAR(8),
  51. "LASTOPERATEDATE" CHAR(10),
  52. "LASTOPERATETIME" CHAR(8)
  53. );
  54. CREATE TABLE "XUGU"."PRJ_PROJECTINFO" (
  55. "ID" BIGINT IDENTITY(162,1) NOT NULL ,
  56. "NAME" VARCHAR(1000),
  57. CONSTRAINT"PK_S29291170022985212260" PRIMARY KEY ("ID")
  58. );
  59. -- 插入到 WORKFLOW_SELECTITEM 表
  60. INSERT INTO XUGU.WORKFLOW_SELECTITEM (
  61. "SELECTVALUE",
  62. "SELECTNAME",
  63. "FIELDID"
  64. ) VALUES (
  65. 1, -- SELECTVALUE
  66. '虚谷v12 ' , -- SELECTNAME
  67. 14627 -- FIELDID
  68. );
  69. INSERT INTO XUGU.WORKFLOW_SELECTITEM (
  70. "SELECTVALUE",
  71. "SELECTNAME",
  72. "FIELDID"
  73. ) VALUES (
  74. 1, -- SELECTVALUE
  75. '分布式 ' , -- SELECTNAME
  76. 14628 -- FIELDID
  77. );
  78. -- 插入到 HRMRESOURCE 表
  79. INSERT INTO XUGU.HRMRESOURCE (
  80. "ID",
  81. "LASTNAME"
  82. ) VALUES
  83. (1, '勾童'),
  84. (2, '何放'),
  85. (3, '魏粤川'),
  86. (4, '王安迪'),
  87. (5, '范文涛');
  88. --------------------
  89. CREATE OR REPLACE PROCEDURE InsertDataLoop
  90. AS
  91. v_id_formtable_main_146 INTEGER := 20;
  92. v_id_formtable_main_146_dt1 INTEGER := 20;
  93. v_id_hrmresource INTEGER := 20;
  94. v_id_workflow_requestbase INTEGER := 2001;
  95. v_id_prj_projectinfo BIGINT := 262;
  96. time11 INTEGER := 1;
  97. counter INTEGER := 0; -- 计数器,初始值为0
  98. BEGIN
  99. FOR i IN 1..100 LOOP
  100. -- 每3次插入一次 WORKFLOW_REQUESTBASE
  101. IF counter = 0 THEN
  102. -- 插入到 WORKFLOW_REQUESTBASE 表
  103. INSERT INTO XUGU.WORKFLOW_REQUESTBASE (
  104. "REQUESTNAME" ,
  105. "REQUESTNAMENEW" ,
  106. "REQUESTNAMEHTMLNEW" ,
  107. "REQUESTID",
  108. "CREATEDATE",
  109. "CREATETIME",
  110. "LASTOPERATEDATE",
  111. "LASTOPERATETIME"
  112. ) VALUES (
  113. '申请-勾童-' || v_id_workflow_requestbase,
  114. '申请-勾童-' || v_id_workflow_requestbase,
  115. '申请-勾童-' || v_id_workflow_requestbase,
  116. v_id_workflow_requestbase, -- REQUESTID
  117. TO_CHAR(SYSDATE + time11, 'YYYY-MM-DD'), -- CREATEDATE
  118. TO_CHAR(SYSDATE + time11, 'HH24:MI:SS'), -- CREATETIME
  119. TO_CHAR(SYSDATE + time11, 'YYYY-MM-DD'), -- LASTOPERATEDATE
  120. TO_CHAR(SYSDATE + time11, 'HH24:MI:SS') -- LASTOPERATETIME
  121. );
  122. time11 := time11 + 1 ;
  123. -- 插入到 formtable_main_146 表
  124. INSERT INTO XUGU.formtable_main_146 (
  125. "id",
  126. "REQUESTID",
  127. "GLXM",
  128. "SQSJ",
  129. "XSJSYX",
  130. "JFJSYX",
  131. "SYDW",
  132. "XMXXMS",
  133. "JDS",
  134. "JFRY",
  135. "XSRY"
  136. ) VALUES (
  137. v_id_formtable_main_146,
  138. v_id_workflow_requestbase, -- REQUESTID,基于唯一 requestbase
  139. v_id_prj_projectinfo + i, -- GLXM
  140. TO_CHAR(SYSDATE, 'YYYY-MM-DD'), -- SQSJ
  141. 'user' || i || '@example.com', -- XSJSYX
  142. 'user' || i || '@example.com', -- JFJSYX
  143. '使用单位测试名 ' || i, -- SYDW
  144. '项目详细测试名 ' || i, -- XMXXMS
  145. 100 + i, -- JDS
  146. TO_CHAR(1), -- JFRY (数字 + 字符串)
  147. TO_CHAR(1) -- XSRY (数字 + 字符串)
  148. );
  149. END IF;
  150. -- 插入到 formtable_main_146_dt1 表
  151. INSERT INTO XUGU.FORMTABLE_MAIN_146_DT1 (
  152. "MAINID",
  153. "CPMC",
  154. "BB",
  155. "CLQ",
  156. "CZXT",
  157. "IP",
  158. "MAC",
  159. "JDS"
  160. ) VALUES (
  161. v_id_formtable_main_146, -- MAINID
  162. 1, -- CPMC
  163. 1, -- BB
  164. 'cpu测试名字 ' || i, -- CLQ
  165. '操作系统测试名 ' || i, -- CZXT
  166. '192.168.1.' || i, -- IP
  167. '00:11:22:33:44:' || LPAD(TO_CHAR(i), 2, '0'), -- MAC
  168. 100 + i -- JDS
  169. );
  170. -- 更新其他变量,准备下一次循环
  171. v_id_formtable_main_146_dt1 := v_id_formtable_main_146_dt1 + 1;
  172. v_id_hrmresource := v_id_hrmresource + 1;
  173. v_id_prj_projectinfo := v_id_prj_projectinfo + 1;
  174. -- 增加计数器的值,每 3 次重置
  175. counter := counter + 1;
  176. IF counter = 3 THEN
  177. v_id_workflow_requestbase := v_id_workflow_requestbase + 1;
  178. v_id_formtable_main_146 := v_id_formtable_main_146 + 1;
  179. counter := 0; -- 重置计数器
  180. END IF;
  181. END LOOP;
  182. COMMIT;
  183. END;
  184. /
  185. InsertDataLoop();
  186. --------