模拟oa库环境.sql 5.7 KB

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