模拟oa库环境.sql 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218
  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. --------------------
  60. CREATE OR REPLACE PROCEDURE InsertDataLoop
  61. AS
  62. v_id_formtable_main_146 INTEGER := 20;
  63. v_id_formtable_main_146_dt1 INTEGER := 20;
  64. v_id_hrmresource INTEGER := 20;
  65. v_id_workflow_requestbase INTEGER := 2001;
  66. v_id_prj_projectinfo BIGINT := 262;
  67. time11 INTEGER := 1;
  68. counter INTEGER := 0; -- 计数器,初始值为0
  69. BEGIN
  70. FOR i IN 1..100 LOOP
  71. -- 每3次插入一次 WORKFLOW_REQUESTBASE
  72. IF counter = 0 THEN
  73. -- 插入到 WORKFLOW_REQUESTBASE 表
  74. INSERT INTO XUGU.WORKFLOW_REQUESTBASE (
  75. "REQUESTNAME" ,
  76. "REQUESTNAMENEW" ,
  77. "REQUESTNAMEHTMLNEW" ,
  78. "REQUESTID",
  79. "CREATEDATE",
  80. "CREATETIME",
  81. "LASTOPERATEDATE",
  82. "LASTOPERATETIME"
  83. ) VALUES (
  84. '申请-勾童-' || v_id_workflow_requestbase,
  85. '申请-勾童-' || v_id_workflow_requestbase,
  86. '申请-勾童-' || v_id_workflow_requestbase,
  87. v_id_workflow_requestbase, -- REQUESTID
  88. TO_CHAR(SYSDATE + time11, 'YYYY-MM-DD'), -- CREATEDATE
  89. TO_CHAR(SYSDATE + time11, 'HH24:MI:SS'), -- CREATETIME
  90. TO_CHAR(SYSDATE + time11, 'YYYY-MM-DD'), -- LASTOPERATEDATE
  91. TO_CHAR(SYSDATE + time11, 'HH24:MI:SS') -- LASTOPERATETIME
  92. );
  93. time11 := time11 + 1 ;
  94. -- 插入到 formtable_main_146 表
  95. INSERT INTO XUGU.formtable_main_146 (
  96. "id",
  97. "REQUESTID",
  98. "GLXM",
  99. "SQSJ",
  100. "XSJSYX",
  101. "JFJSYX",
  102. "SYDW",
  103. "XMXXMS",
  104. "JDS",
  105. "JFRY",
  106. "XSRY"
  107. ) VALUES (
  108. v_id_formtable_main_146,
  109. v_id_workflow_requestbase, -- REQUESTID,基于唯一 requestbase
  110. v_id_prj_projectinfo + i, -- GLXM
  111. TO_CHAR(SYSDATE, 'YYYY-MM-DD'), -- SQSJ
  112. 'user' || i || '@example.com', -- XSJSYX
  113. 'user' || i || '@example.com', -- JFJSYX
  114. '使用单位测试名 ' || i, -- SYDW
  115. '项目详细测试名 ' || i, -- XMXXMS
  116. 100 + i, -- JDS
  117. TO_CHAR(1), -- JFRY (数字 + 字符串)
  118. TO_CHAR(1) -- XSRY (数字 + 字符串)
  119. );
  120. END IF;
  121. -- 插入到 formtable_main_146_dt1 表
  122. INSERT INTO XUGU.FORMTABLE_MAIN_146_DT1 (
  123. "MAINID",
  124. "CPMC",
  125. "BB",
  126. "CLQ",
  127. "CZXT",
  128. "IP",
  129. "MAC",
  130. "JDS"
  131. ) VALUES (
  132. v_id_formtable_main_146, -- MAINID
  133. 1, -- CPMC
  134. 1, -- BB
  135. 'cpu测试名字 ' || i, -- CLQ
  136. '操作系统测试名 ' || i, -- CZXT
  137. '192.168.1.' || i, -- IP
  138. '00:11:22:33:44:' || LPAD(TO_CHAR(i), 2, '0'), -- MAC
  139. 100 + i -- JDS
  140. );
  141. -- 更新其他变量,准备下一次循环
  142. v_id_formtable_main_146_dt1 := v_id_formtable_main_146_dt1 + 1;
  143. v_id_hrmresource := v_id_hrmresource + 1;
  144. v_id_prj_projectinfo := v_id_prj_projectinfo + 1;
  145. -- 增加计数器的值,每 3 次重置
  146. counter := counter + 1;
  147. IF counter = 3 THEN
  148. v_id_workflow_requestbase := v_id_workflow_requestbase + 1;
  149. v_id_formtable_main_146 := v_id_formtable_main_146 + 1;
  150. counter := 0; -- 重置计数器
  151. END IF;
  152. END LOOP;
  153. COMMIT;
  154. END;
  155. /
  156. -- 插入到 WORKFLOW_SELECTITEM 表
  157. INSERT INTO XUGU.WORKFLOW_SELECTITEM (
  158. "SELECTVALUE",
  159. "SELECTNAME",
  160. "FIELDID"
  161. ) VALUES (
  162. 1, -- SELECTVALUE
  163. '虚谷v12 ' , -- SELECTNAME
  164. 14627 -- FIELDID
  165. );
  166. INSERT INTO XUGU.WORKFLOW_SELECTITEM (
  167. "SELECTVALUE",
  168. "SELECTNAME",
  169. "FIELDID"
  170. ) VALUES (
  171. 1, -- SELECTVALUE
  172. '分布式 ' , -- SELECTNAME
  173. 14628 -- FIELDID
  174. );
  175. -- 插入到 HRMRESOURCE 表
  176. INSERT INTO XUGU.HRMRESOURCE (
  177. "ID",
  178. "LASTNAME"
  179. ) VALUES (
  180. 1, -- ID
  181. '勾童测试' -- LASTNAME
  182. );
  183. InsertDataLoop();
  184. --------