TP_MST_WORKSTATIONUSER.sql 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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:30
  12. */
  13. -- ----------------------------
  14. -- Table structure for TP_MST_WORKSTATIONUSER
  15. -- ----------------------------
  16. DROP TABLE "HGTEST"."TP_MST_WORKSTATIONUSER";
  17. CREATE TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" (
  18. "WORKSTATIONUSERID" NUMBER NOT NULL,
  19. "WORKSTATIONID" NUMBER NOT NULL,
  20. "USERID" NUMBER NOT NULL,
  21. "USERCODE" NVARCHAR2(20) NOT NULL,
  22. "REMARKS" NVARCHAR2(128),
  23. "ACCOUNTID" NUMBER NOT NULL,
  24. "VALUEFLAG" NUMBER(1,0) DEFAULT 1 NOT NULL,
  25. "CREATETIME" DATE DEFAULT sysdate NOT NULL,
  26. "CREATEUSERID" NUMBER NOT NULL,
  27. "UPDATETIME" DATE DEFAULT sysdate NOT NULL,
  28. "UPDATEUSERID" NUMBER NOT NULL,
  29. "OPTIMESTAMP" TIMESTAMP(6) DEFAULT systimestamp NOT NULL,
  30. "ORGANIZATIONID" NUMBER NOT NULL
  31. )
  32. TABLESPACE "USERS"
  33. LOGGING
  34. NOCOMPRESS
  35. PCTFREE 10
  36. INITRANS 1
  37. STORAGE (
  38. INITIAL 65536
  39. NEXT 1048576
  40. MINEXTENTS 1
  41. MAXEXTENTS 2147483645
  42. BUFFER_POOL DEFAULT
  43. )
  44. PARALLEL 1
  45. NOCACHE
  46. DISABLE ROW MOVEMENT
  47. ;
  48. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."WORKSTATIONUSERID" IS '工位用户配置ID';
  49. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."WORKSTATIONID" IS '工位ID';
  50. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."USERID" IS '工号ID';
  51. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."USERCODE" IS '工号';
  52. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."REMARKS" IS '备注';
  53. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."ACCOUNTID" IS '帐套ID (所属帐套ID)';
  54. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."VALUEFLAG" IS '有效标识 (1:正常 0:停用)';
  55. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."CREATETIME" IS '创建时间 (更新时,不更新该数据)';
  56. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."CREATEUSERID" IS '创建数据操作员ID (更新时,不更新该数据)';
  57. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."UPDATETIME" IS '更新时间 (新建时,取新建时间;更新时,取最新时间更新)';
  58. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."UPDATEUSERID" IS '更新数据操作员ID (新建时,取创建者ID;更新时,取更新者ID)';
  59. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."OPTIMESTAMP" IS '操作时间戳 (防止多用户同时对单一记录操作的时间戳)';
  60. COMMENT ON COLUMN "HGTEST"."TP_MST_WORKSTATIONUSER"."ORGANIZATIONID" IS '工号所属部门';
  61. COMMENT ON TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" IS '工位工号配置';
  62. -- ----------------------------
  63. -- Primary Key structure for table TP_MST_WORKSTATIONUSER
  64. -- ----------------------------
  65. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "PK_MST_WORKSTATIONUSER" PRIMARY KEY ("WORKSTATIONUSERID");
  66. -- ----------------------------
  67. -- Checks structure for table TP_MST_WORKSTATIONUSER
  68. -- ----------------------------
  69. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016296" CHECK ("WORKSTATIONUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  70. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016297" CHECK ("WORKSTATIONID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  71. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016298" CHECK ("USERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  72. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016299" CHECK ("USERCODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  73. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016300" CHECK ("ACCOUNTID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  74. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016301" CHECK ("VALUEFLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  75. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016302" CHECK ("CREATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  76. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016303" CHECK ("CREATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  77. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016304" CHECK ("UPDATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  78. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016305" CHECK ("UPDATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  79. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016306" CHECK ("OPTIMESTAMP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  80. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0016307" CHECK ("ORGANIZATIONID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  81. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020118" CHECK ("WORKSTATIONUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  82. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020119" CHECK ("WORKSTATIONID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  83. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020120" CHECK ("USERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  84. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020121" CHECK ("USERCODE" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  85. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020122" CHECK ("ACCOUNTID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  86. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020123" CHECK ("VALUEFLAG" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  87. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020124" CHECK ("CREATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  88. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020125" CHECK ("CREATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  89. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020126" CHECK ("UPDATETIME" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  90. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020127" CHECK ("UPDATEUSERID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  91. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020128" CHECK ("OPTIMESTAMP" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  92. ALTER TABLE "HGTEST"."TP_MST_WORKSTATIONUSER" ADD CONSTRAINT "SYS_C0020129" CHECK ("ORGANIZATIONID" IS NOT NULL) NOT DEFERRABLE INITIALLY IMMEDIATE NORELY VALIDATE;
  93. -- ----------------------------
  94. -- Triggers structure for table TP_MST_WORKSTATIONUSER
  95. -- ----------------------------
  96. CREATE TRIGGER "HGTEST"."TRG_MST_WORKSTATIONUSER_B_I" BEFORE INSERT ON "HGTEST"."TP_MST_WORKSTATIONUSER" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
  97. DECLARE
  98. BEGIN
  99. IF :NEW.WORKSTATIONUSERID IS NULL THEN
  100. SELECT SEQ_MST_WORKSTATIONUSER_ID.NEXTVAL INTO :NEW.WORKSTATIONUSERID FROM DUAL;
  101. END IF;
  102. END TRG_MST_WORKSTATIONUSER_B_I;
  103. /
  104. CREATE TRIGGER "HGTEST"."TRG_MST_WORKSTATIONUSER_B_U" BEFORE UPDATE ON "HGTEST"."TP_MST_WORKSTATIONUSER" REFERENCING OLD AS "OLD" NEW AS "NEW" FOR EACH ROW
  105. DECLARE
  106. BEGIN
  107. SELECT SYSDATE INTO :NEW.UPDATETIME FROM DUAL;
  108. SELECT SYSTIMESTAMP INTO :NEW.OPTIMESTAMP FROM DUAL;
  109. END TRG_MST_WORKSTATIONUSER_B_U;
  110. /
  111. -- Create sequence
  112. create sequence SEQ_MST_WORKSTATIONUSER_ID
  113. minvalue 1
  114. maxvalue 9999999999999999999999999999
  115. start with 1
  116. increment by 1
  117. cache 20;