Advertisement
kadyr

Untitled

Nov 19th, 2021
1,894
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 4.20 KB | None | 0 0
  1. -- Generated by Oracle SQL Developer Data Modeler 21.2.0.183.1957
  2. --   at:        2021-11-19 16:12:47 MSK
  3. --   site:      Oracle Database 11g
  4. --   type:      Oracle Database 11g
  5.  
  6.  
  7.  
  8. -- predefined type, no DDL - MDSYS.SDO_GEOMETRY
  9.  
  10. -- predefined type, no DDL - XMLTYPE
  11.  
  12. CREATE TABLE department (
  13.     idposition INTEGER NOT NULL,
  14.     full_name  VARCHAR2(100) NOT NULL,
  15.     short_name VARCHAR2(30)
  16. );
  17.  
  18. ALTER TABLE department ADD CONSTRAINT department_pk PRIMARY KEY ( idposition );
  19.  
  20. CREATE TABLE employee (
  21.     idemployee         INTEGER NOT NULL,
  22.     last_name          VARCHAR2(50) NOT NULL,
  23.     first_name         VARCHAR2(50) NOT NULL,
  24.     parent_name        VARCHAR2(50) NOT NULL,
  25.     birthday           DATE NOT NULL,
  26.     sex                CHAR(1) NOT NULL,
  27.     district_birthday  VARCHAR2(60),
  28.     town_birthday      VARCHAR2(50),
  29.     village_birthday   VARCHAR2(50),
  30.     reservist          CHAR(1) NOT NULL,
  31.     date_begin         DATE NOT NULL,
  32.     "passport_ series" VARCHAR2(4) NOT NULL,
  33.     passport_number    VARCHAR2(6) NOT NULL,
  34.     passport_date      DATE NOT NULL,
  35.     inn                VARCHAR2(12) NOT NULL,
  36.     snils              VARCHAR2(11) NOT NULL,
  37.     category           VARCHAR2(15) NOT NULL
  38. );
  39.  
  40. ALTER TABLE employee
  41.     ADD CHECK ( sex IN ( 'ж', 'м' ) );
  42.  
  43. ALTER TABLE employee
  44.     ADD CHECK ( category IN ( 'совместитель', 'штатный' ) );
  45.  
  46. ALTER TABLE employee ADD CONSTRAINT employee_pk PRIMARY KEY ( idemployee );
  47.  
  48. CREATE TABLE POSITION (
  49.     idposition INTEGER NOT NULL,
  50.     name       VARCHAR2(100) NOT NULL,
  51.     min_salary NUMBER(8, 2),
  52.     max_salary NUMBER(8, 2)
  53. );
  54.  
  55. ALTER TABLE POSITION ADD CONSTRAINT position_pk PRIMARY KEY ( idposition );
  56.  
  57. CREATE TABLE positions_department (
  58.     number_posts          NUMBER(5, 2) NOT NULL,
  59.     position_idposition   INTEGER NOT NULL,
  60.     department_idposition INTEGER NOT NULL
  61. );
  62.  
  63. ALTER TABLE positions_department ADD CONSTRAINT positions_department_pk PRIMARY KEY ( department_idposition );
  64.  
  65. --  ERROR: FK name length exceeds maximum allowed length(30)
  66. ALTER TABLE positions_department
  67.     ADD CONSTRAINT positions_department_department_fk FOREIGN KEY ( department_idposition )
  68.         REFERENCES department ( idposition );
  69.  
  70. --  ERROR: FK name length exceeds maximum allowed length(30)
  71. ALTER TABLE positions_department
  72.     ADD CONSTRAINT positions_department_position_fk FOREIGN KEY ( position_idposition )
  73.         REFERENCES POSITION ( idposition );
  74.  
  75.  
  76.  
  77. -- Oracle SQL Developer Data Modeler Summary Report:
  78. --
  79. -- CREATE TABLE                             4
  80. -- CREATE INDEX                             0
  81. -- ALTER TABLE                              8
  82. -- CREATE VIEW                              0
  83. -- ALTER VIEW                               0
  84. -- CREATE PACKAGE                           0
  85. -- CREATE PACKAGE BODY                      0
  86. -- CREATE PROCEDURE                         0
  87. -- CREATE FUNCTION                          0
  88. -- CREATE TRIGGER                           0
  89. -- ALTER TRIGGER                            0
  90. -- CREATE COLLECTION TYPE                   0
  91. -- CREATE STRUCTURED TYPE                   0
  92. -- CREATE STRUCTURED TYPE BODY              0
  93. -- CREATE CLUSTER                           0
  94. -- CREATE CONTEXT                           0
  95. -- CREATE DATABASE                          0
  96. -- CREATE DIMENSION                         0
  97. -- CREATE DIRECTORY                         0
  98. -- CREATE DISK GROUP                        0
  99. -- CREATE ROLE                              0
  100. -- CREATE ROLLBACK SEGMENT                  0
  101. -- CREATE SEQUENCE                          0
  102. -- CREATE MATERIALIZED VIEW                 0
  103. -- CREATE MATERIALIZED VIEW LOG             0
  104. -- CREATE SYNONYM                           0
  105. -- CREATE TABLESPACE                        0
  106. -- CREATE USER                              0
  107. --
  108. -- DROP TABLESPACE                          0
  109. -- DROP DATABASE                            0
  110. --
  111. -- REDACTION POLICY                         0
  112. --
  113. -- ORDS DROP SCHEMA                         0
  114. -- ORDS ENABLE SCHEMA                       0
  115. -- ORDS ENABLE OBJECT                       0
  116. --
  117. -- ERRORS                                   2
  118. -- WARNINGS                                 0
  119.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement