Advertisement
Guest User

Untitled

a guest
Dec 21st, 2018
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. -----------------------------------------------------------------
  2. --  PLSQL                                                       -
  3. --  Create Mail Order tables (incl. restock, odetails_errors    -
  4. --  and orders_errors tables)                                   -
  5. -----------------------------------------------------------------
  6. SET echo ON
  7. SET termout ON
  8. SET feedback ON
  9. SET pause ON
  10. pause Press ENTER/RETURN TO continue
  11.  
  12. DROP TABLE zipcodes CASCADE CONSTRAINTS;
  13. CREATE TABLE zipcodes (
  14.   zip      NUMBER(5),
  15.   city     VARCHAR2(30),
  16.   PRIMARY KEY (zip));
  17.  
  18. DROP TABLE employees CASCADE CONSTRAINTS;
  19. CREATE TABLE employees (
  20.   eno      NUMBER(4) NOT NULL PRIMARY KEY,
  21.   ename    VARCHAR2(30),
  22.   zip      NUMBER(5) references zipcodes,
  23.   hdate    DATE);
  24.  
  25. DROP TABLE parts CASCADE CONSTRAINTS;
  26. CREATE TABLE parts(
  27.   pno      NUMBER(5) NOT NULL PRIMARY KEY,
  28.   pname    VARCHAR2(30),
  29.   qoh      INTEGER CHECK(qoh >= 0),
  30.   price    NUMBER(6,2) CHECK(price >= 0.0),
  31.   olevel   INTEGER);
  32.  
  33. DROP TABLE customers CASCADE CONSTRAINTS;
  34. CREATE TABLE customers (
  35.   cno      NUMBER(5) NOT NULL PRIMARY KEY,
  36.   cname    VARCHAR2(30),
  37.   street   VARCHAR2(30),
  38.   zip      NUMBER(5) references zipcodes,
  39.   phone    CHAR(12));
  40.  
  41. DROP TABLE orders CASCADE CONSTRAINTS;
  42. CREATE TABLE orders (
  43.   ono      NUMBER(5) NOT NULL PRIMARY KEY,
  44.   cno      NUMBER(5) references customers,
  45.   eno      NUMBER(4) references employees,
  46.   received DATE,
  47.   shipped  DATE);
  48.  
  49. DROP TABLE odetails CASCADE CONSTRAINTS;
  50. CREATE TABLE odetails (
  51.   ono      NUMBER(5) NOT NULL references orders,
  52.   pno      NUMBER(5) NOT NULL references parts,
  53.   qty      INTEGER CHECK(qty > 0),
  54.   PRIMARY KEY (ono,pno));
  55.  
  56. DROP TABLE restock CASCADE CONSTRAINTS;
  57. CREATE TABLE restock(
  58.   redate   DATE,  
  59.   repnum   NUMBER(5));
  60.  
  61. DROP TABLE odetails_errors;
  62. CREATE TABLE odetails_errors (
  63.   errdate  DATE,  
  64.   ono      NUMBER(5),
  65.   pno      NUMBER(5),
  66.   msg        VARCHAR2(50));
  67.  
  68. DROP TABLE orders_errors;
  69. CREATE TABLE orders_errors (
  70.   errdate  DATE,  
  71.   ono      NUMBER(5),
  72.   msg        VARCHAR2(50));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement