TP_MST_WORKSTATION.sql 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. /*
  2. Navicat Premium Data Transfer
  3. Source Server : 172.18.32.35 hgtest
  4. Source Server Type : Oracle
  5. Source Server Version : 110200
  6. Source Host : 172.18.32.35:1521
  7. Source Schema : HGTEST
  8. Target Server Type : Oracle
  9. Target Server Version : 110200
  10. File Encoding : 65001
  11. Date: 01/06/2020 11:16:17
  12. */
  13. -- ----------------------------
  14. -- Table structure for TP_MST_WORKSTATION
  15. -- ----------------------------
  16. DROP TABLE "HGTEST"."TP_MST_WORKSTATION";
  17. CREATE TABLE "HGTEST"."TP_MST_WORKSTATION" (
  18. "WORKSTATIONID" NUMBER NOT NULL,
  19. "WORKSTATIONTYPEID" NUMBER NOT NULL,
  20. "WORKSTATIONNAME" NVARCHAR2(32) NOT NULL,
  21. "PROCEDUREID" NUMBER,
  22. "GROUTINGLINEID" NUMBER,
  23. "USERCODE" NVARCHAR2(32),
  24. "PCCODE" NVARCHAR2(64),
  25. "PLCIP" NVARCHAR2(32),
  26. "PLCPORT" NUMBER,
  27. "PLCOBJECT" NVARCHAR2(128),
  28. "DISPLAYNO" NUMBER,
  29. "REMARKS" NVARCHAR2(128),
  30. "ACCOUNTID" NUMBER NOT NULL,
  31. "VALUEFLAG" CHAR(1 BYTE) DEFAULT 1 NOT NULL,
  32. "CREATETIME" DATE DEFAULT sysdate NOT NULL,
  33. "CREATEUSERID" NUMBER NOT NULL,
  34. "UPDATETIME" DATE DEFAULT sysdate NOT NULL,
  35. "UPDATEUSERID" NUMBER NOT NULL,
  36. "OPTIMESTAMP" TIMESTAMP(6) DEFAULT systimestamp NOT NULL,
  37. "UJOBSID" NUMBER NOT NULL
  38. )
  39. TABLESPACE "USERS"
  40. LOGGING
  41. NOCOMPRESS
  42. PCTFREE 10
  43. INITRANS 1
  44. STORAGE (
  45. INITIAL 65536
  46. NEXT 1048576
  47. MINEXTENTS 1
  48. MAXEXTENTS 2147483645
  49. BUFFER_POOL DEFAULT
  50. )
  51. PARALLEL 1
  52. NOCACHE
  53. DISABLE ROW MOVEMENT
  54. ;
  55. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."WORKSTATIONID" IS '工位ID';
  56. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."WORKSTATIONTYPEID" IS '工位类型ID';
  57. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."WORKSTATIONNAME" IS '工位名称';
  58. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."PROCEDUREID" IS '工序ID';
  59. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."GROUTINGLINEID" IS '成型线ID';
  60. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."USERCODE" IS '当前工号';
  61. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."PCCODE" IS '工位PC识别码';
  62. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."PLCIP" IS 'PLCIP地址';
  63. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."PLCPORT" IS 'PLC端口';
  64. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."PLCOBJECT" IS 'PLC对象';
  65. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."DISPLAYNO" IS '显示顺序';
  66. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."REMARKS" IS '备注';
  67. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."ACCOUNTID" IS '帐套ID (所属帐套ID)';
  68. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."VALUEFLAG" IS '有效标识 (1:正常 0:停用)';
  69. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."CREATETIME" IS '创建时间 (更新时,不更新该数据)';
  70. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."CREATEUSERID" IS '创建数据操作员ID (更新时,不更新该数据)';
  71. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."UPDATETIME" IS '更新时间 (新建时,取新建时间;更新时,取最新时间更新)';
  72. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."UPDATEUSERID" IS '更新数据操作员ID (新建时,取创建者ID;更新时,取更新者ID)';
  73. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."OPTIMESTAMP" IS '操作时间戳 (防止多用户同时对单一记录操作的时间戳)';
  74. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATION"."UJOBSID" IS '工种ID (工号中包含的工种(Jobs))';
  75. COMMENT ON TABLE "HGTEST"."TP_MST_WORKSTATION" IS '工位配置表';
  76. -- ----------------------------
  77. -- Primary Key structure for table TP_MST_WORKSTATION
  78. -- ----------------------------
  79. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "PK_MST_WORKSTATION" PRIMARY KEY ("WORKSTATIONID");
  80. -- ----------------------------
  81. -- Checks structure for table TP_MST_WORKSTATION
  82. -- ----------------------------
  83. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016275" CHECK ("WORKSTATIONID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  84. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016276" CHECK ("WORKSTATIONTYPEID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  85. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016277" CHECK ("WORKSTATIONNAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  86. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016278" CHECK ("ACCOUNTID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  87. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016279" CHECK ("VALUEFLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  88. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016280" CHECK ("CREATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  89. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016281" CHECK ("CREATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  90. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016282" CHECK ("UPDATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  91. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016283" CHECK ("UPDATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  92. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016284" CHECK ("OPTIMESTAMP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  93. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0016805" CHECK ("UJOBSID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  94. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020107" CHECK ("WORKSTATIONID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  95. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020108" CHECK ("WORKSTATIONTYPEID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  96. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020109" CHECK ("WORKSTATIONNAME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  97. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020110" CHECK ("ACCOUNTID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  98. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020111" CHECK ("VALUEFLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  99. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020112" CHECK ("CREATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  100. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020113" CHECK ("CREATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  101. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020114" CHECK ("UPDATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  102. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020115" CHECK ("UPDATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  103. ALTER TABLE "HGTEST"."TP_MST_WORKSTATION" ADD CONSTRAINT "SYS_C0020116" CHECK ("OPTIMESTAMP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  104. -- ----------------------------
  105. -- Triggers structure for table TP_MST_WORKSTATION
  106. -- ----------------------------
  107. CREATE TRIGGER "HGTEST"."TRG_MST_WORKSTATION_B_I" BEFORE INSERT ON "HGTEST"."TP_MST_WORKSTATION" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
  108. DECLARE
  109. BEGIN
  110. IF :NEW.WORKSTATIONID IS NULL THEN
  111. SELECT SEQ_MST_WORKSTATION_ID.NEXTVAL INTO :NEW.WORKSTATIONID FROM DUAL;
  112. END IF;
  113. END TRG_MST_WORKSTATION_B_I;
  114. /
  115. CREATE TRIGGER "HGTEST"."TRG_MST_WORKSTATION_B_U" BEFORE UPDATE ON "HGTEST"."TP_MST_WORKSTATION" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
  116. DECLARE
  117. BEGIN
  118. SELECT SYSDATE INTO :NEW.UPDATETIME FROM DUAL;
  119. SELECT SYSTIMESTAMP INTO :NEW.OPTIMESTAMP FROM DUAL;
  120. END TRG_MST_WORKSTATION_B_U;
  121. /
  122. -- Create sequence
  123. create sequence SEQ_MST_WORKSTATION_ID
  124. minvalue 1
  125. maxvalue 9999999999999999999999999999
  126. start with 1
  127. increment by 1
  128. cache 20;