Advertisement
Guest User

SQL Script

a guest
Apr 27th, 2013
151
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.91 KB | None | 0 0
  1. CREATE TABLE "DEPENDANT"
  2. ( "D_ID" CHAR(8) NOT NULL ENABLE,
  3. "DF_NAME" VARCHAR2(20) NOT NULL ENABLE,
  4. "DL_NAME" VARCHAR2(20) NOT NULL ENABLE,
  5. "D_DOB" DATE NOT NULL ENABLE,
  6. CONSTRAINT "DEPENDANT_PK" PRIMARY KEY ("D_ID") ENABLE
  7. ) ;
  8.  
  9.  
  10. CREATE OR REPLACE TRIGGER "BI_DEPENDANT"
  11. before insert on "DEPENDANT"
  12. for each row
  13. begin
  14. if :NEW."D_ID" is null then
  15. select "DEPESEQ".nextval into :NEW."D_ID" from dual;
  16. end if;
  17. end;
  18.  
  19. /
  20. ALTER TRIGGER "BI_DEPENDANT" ENABLE;
  21.  
  22. CREATE TABLE "EMPLOYEE"
  23. ( "E_ID" CHAR(8) NOT NULL ENABLE,
  24. "EF_NAME" VARCHAR2(20) NOT NULL ENABLE,
  25. "EL_NAME" VARCHAR2(20) NOT NULL ENABLE,
  26. "EST_ID" CHAR(4) NOT NULL ENABLE,
  27. CONSTRAINT "EMPLOYEE_PK" PRIMARY KEY ("E_ID") ENABLE
  28. ) ;ALTER TABLE "EMPLOYEE" ADD CONSTRAINT "EMPLOYEE_CON" FOREIGN KEY ("EST_ID")
  29. REFERENCES "STORE" ("ST_ID") ENABLE;
  30.  
  31.  
  32. CREATE INDEX "EMPLOYEE_IDX1" ON "EMPLOYEE" ("EL_NAME")
  33. ;
  34.  
  35.  
  36. CREATE OR REPLACE TRIGGER "BI_EMPLOYEE"
  37. before insert on "EMPLOYEE"
  38. for each row
  39. begin
  40. if :NEW."E_ID" is null then
  41. select "EMPLSEQ".nextval into :NEW."E_ID" from dual;
  42. end if;
  43. end;
  44.  
  45. /
  46. ALTER TRIGGER "BI_EMPLOYEE" ENABLE;
  47.  
  48.  
  49. CREATE TABLE "MANAGER"
  50. ( "ME_ID" CHAR(8) NOT NULL ENABLE,
  51. "MF_NAME" VARCHAR2(20) NOT NULL ENABLE,
  52. "ML_NAME" VARCHAR2(20) NOT NULL ENABLE,
  53. "MST_ID" CHAR(8) NOT NULL ENABLE,
  54. CONSTRAINT "MANAGER_PK" PRIMARY KEY ("ME_ID") ENABLE
  55. ) ;ALTER TABLE "MANAGER" ADD CONSTRAINT "MANAGER_CON" FOREIGN KEY ("MST_ID")
  56. REFERENCES "STORE" ("ST_ID") ENABLE;
  57.  
  58.  
  59. CREATE OR REPLACE TRIGGER "BI_MANAGER"
  60. before insert on "MANAGER"
  61. for each row
  62. begin
  63. if :NEW."ME_ID" is null then
  64. select "MANASEQ".nextval into :NEW."ME_ID" from dual;
  65. end if;
  66. end;
  67.  
  68. /
  69. ALTER TRIGGER "BI_MANAGER" ENABLE;
  70.  
  71.  
  72. CREATE TABLE "ADDRESS"
  73. ( "ADDR_ID" CHAR(4) NOT NULL ENABLE,
  74. "STREET_NO" NUMBER(4,0) NOT NULL ENABLE,
  75. "STREET_BAR" VARCHAR2(3),
  76. "STREET_NME" VARCHAR2(20) NOT NULL ENABLE,
  77. "SUBURB" VARCHAR2(20) NOT NULL ENABLE,
  78. "CITY" VARCHAR2(20) NOT NULL ENABLE,
  79. "POSTAL_CODE" CHAR(4) NOT NULL ENABLE,
  80. CONSTRAINT "ADDRESS_PK" PRIMARY KEY ("ADDR_ID") ENABLE
  81. ) ;
  82.  
  83.  
  84. CREATE OR REPLACE TRIGGER "BI_ADDRESS"
  85. before insert on "ADDRESS"
  86. for each row
  87. begin
  88. if :NEW."ADDR_ID" is null then
  89. select "ADDRSEQ".nextval into :NEW."ADDR_ID" from dual;
  90. end if;
  91. end;
  92.  
  93. /
  94. ALTER TRIGGER "BI_ADDRESS" ENABLE;
  95.  
  96.  
  97. CREATE TABLE "ORDER_FORM"
  98. ( "ORD_NO" VARCHAR2(8) NOT NULL ENABLE,
  99. "ORDE_ID" CHAR(6) NOT NULL ENABLE,
  100. "ORD_DATE" DATE NOT NULL ENABLE,
  101. CONSTRAINT "ORDER_FORM_PK" PRIMARY KEY ("ORD_NO") ENABLE
  102. ) ;ALTER TABLE "ORDER_FORM" ADD CONSTRAINT "ORDER_FORM_CON" FOREIGN KEY ("ORDE_ID")
  103. REFERENCES "EMPLOYEE" ("E_ID") ENABLE;
  104.  
  105.  
  106. CREATE OR REPLACE TRIGGER "BI_ORDER_FORM"
  107. before insert on "ORDER_FORM"
  108. for each row
  109. begin
  110. if :NEW."ORD_NO" is null then
  111. select "ORDFSEQ".nextval into :NEW."ORD_NO" from dual;
  112. end if;
  113. end;
  114.  
  115. /
  116. ALTER TRIGGER "BI_ORDER_FORM" ENABLE;
  117.  
  118.  
  119. CREATE TABLE "ORDER_ITEM"
  120. ( "ITORD_ID" CHAR(8) NOT NULL ENABLE,
  121. "ITPRODUCT_ID" CHAR(8) NOT NULL ENABLE,
  122. "ITO_QUAN" NUMBER(3,0) NOT NULL ENABLE,
  123. "ITORD_NO" VARCHAR2(8) NOT NULL ENABLE,
  124. CONSTRAINT "ORDER_ITEM_PK" PRIMARY KEY ("ITORD_ID") ENABLE
  125. ) ;ALTER TABLE "ORDER_ITEM" ADD CONSTRAINT "ORDER_ITEM_CON" FOREIGN KEY ("ITPRODUCT_ID")
  126. REFERENCES "PRODUCT" ("PRODUCT_ID") ENABLE;ALTER TABLE "ORDER_ITEM" ADD CONSTRAINT "ORDER_ITEM_CON1" FOREIGN KEY ("ITORD_NO")
  127. REFERENCES "ORDER_FORM" ("ORD_NO") ENABLE;
  128.  
  129.  
  130. CREATE OR REPLACE TRIGGER "BI_ORDER_ITEM"
  131. before insert on "ORDER_ITEM"
  132. for each row
  133. begin
  134. if :NEW."ITORD_ID" is null then
  135. select "ORDISEQ".nextval into :NEW."ITORD_ID" from dual;
  136. end if;
  137. end;
  138.  
  139. /
  140. ALTER TRIGGER "BI_ORDER_ITEM" ENABLE;
  141.  
  142.  
  143. CREATE TABLE "PRODUCT"
  144. ( "PRODUCT_ID" CHAR(8) NOT NULL ENABLE,
  145. "PR_DESC" VARCHAR2(80),
  146. "PR_NAME" VARCHAR2(40) NOT NULL ENABLE,
  147. "PRWH_ID" CHAR(3) NOT NULL ENABLE,
  148. CONSTRAINT "PRODUCT_PK" PRIMARY KEY ("PRODUCT_ID") ENABLE
  149. ) ;ALTER TABLE "PRODUCT" ADD CONSTRAINT "PRODUCT_CON" FOREIGN KEY ("PRWH_ID")
  150. REFERENCES "WAREHOUSE" ("WH_ID") ENABLE;
  151.  
  152.  
  153. CREATE OR REPLACE TRIGGER "BI_PRODUCT"
  154. before insert on "PRODUCT"
  155. for each row
  156. begin
  157. if :NEW."PRODUCT_ID" is null then
  158. select "PDSEQ".nextval into :NEW."PRODUCT_ID" from dual;
  159. end if;
  160. end;
  161.  
  162. /
  163. ALTER TRIGGER "BI_PRODUCT" ENABLE;
  164.  
  165.  
  166. CREATE TABLE "STORE"
  167. ( "ST_ID" CHAR(4) NOT NULL ENABLE,
  168. "STADDR_ID" CHAR(4) NOT NULL ENABLE,
  169. CONSTRAINT "STORE_PK" PRIMARY KEY ("ST_ID") ENABLE
  170. ) ;ALTER TABLE "STORE" ADD CONSTRAINT "STORE_CON" FOREIGN KEY ("STADDR_ID")
  171. REFERENCES "ADDRESS" ("ADDR_ID") ENABLE;
  172.  
  173.  
  174. CREATE OR REPLACE TRIGGER "BI_STORE"
  175. before insert on "STORE"
  176. for each row
  177. begin
  178. if :NEW."ST_ID" is null then
  179. select "STORSEQ".nextval into :NEW."ST_ID" from dual;
  180. end if;
  181. end;
  182.  
  183. /
  184. ALTER TRIGGER "BI_STORE" ENABLE;
  185.  
  186.  
  187. CREATE TABLE "STP_STOCK"
  188. ( "STP_ID" CHAR(8) NOT NULL ENABLE,
  189. "PRODUCT_ID" CHAR(8) NOT NULL ENABLE,
  190. "STP_QUANTITY" NUMBER(4,0) NOT NULL ENABLE,
  191. CONSTRAINT "STP_STOCK_PK" PRIMARY KEY ("STP_ID") ENABLE
  192. ) ;ALTER TABLE "STP_STOCK" ADD CONSTRAINT "STP_STOCK_CON" FOREIGN KEY ("PRODUCT_ID")
  193. REFERENCES "PRODUCT" ("PRODUCT_ID") ENABLE;
  194.  
  195.  
  196. CREATE OR REPLACE TRIGGER "BI_STP_STOCK"
  197. before insert on "STP_STOCK"
  198. for each row
  199. begin
  200. if :NEW."STP_ID" is null then
  201. select "STOCSEQ".nextval into :NEW."STP_ID" from dual;
  202. end if;
  203. end;
  204.  
  205. /
  206. ALTER TRIGGER "BI_STP_STOCK" ENABLE;
  207.  
  208.  
  209. CREATE TABLE "WAREHOUSE"
  210. ( "WH_ID" CHAR(3) NOT NULL ENABLE,
  211. "WHADDRESS_ID" CHAR(4) NOT NULL ENABLE,
  212. CONSTRAINT "WAREHOUSE_PK" PRIMARY KEY ("WH_ID") ENABLE
  213. ) ;ALTER TABLE "WAREHOUSE" ADD CONSTRAINT "WAREHOUSE_CON" FOREIGN KEY ("WHADDRESS_ID")
  214. REFERENCES "ADDRESS" ("ADDR_ID") ENABLE;
  215.  
  216.  
  217. CREATE OR REPLACE TRIGGER "BI_WAREHOUSE"
  218. before insert on "WAREHOUSE"
  219. for each row
  220. begin
  221. if :NEW."WH_ID" is null then
  222. select "WHSEQ".nextval into :NEW."WH_ID" from dual;
  223. end if;
  224. end;
  225.  
  226. /
  227. ALTER TRIGGER "BI_WAREHOUSE" ENABLE;
  228.  
  229.  
  230. CREATE TABLE "WHPR_STK"
  231. ( "WHSTOCK_ID" CHAR(8) NOT NULL ENABLE,
  232. "QUANTITY" NUMBER(8,0) NOT NULL ENABLE,
  233. CONSTRAINT "WHPR_STK_PK" PRIMARY KEY ("WHSTOCK_ID") ENABLE
  234. ) ;
  235.  
  236.  
  237. CREATE OR REPLACE TRIGGER "BI_WHPR_STK"
  238. before insert on "WHPR_STK"
  239. for each row
  240. begin
  241. if :NEW."WHSTOCK_ID" is null then
  242. select "WHPRSEQ".nextval into :NEW."WHSTOCK_ID" from dual;
  243. end if;
  244. end;
  245.  
  246. /
  247. ALTER TRIGGER "BI_WHPR_STK" ENABLE;
  248.  
  249.  
  250. CREATE UNIQUE INDEX "ADDRESS_PK" ON "ADDRESS" ("ADDR_ID")
  251. ;
  252.  
  253. CREATE UNIQUE INDEX "DEPENDANT_PK" ON "DEPENDANT" ("D_ID")
  254. ;
  255.  
  256. CREATE INDEX "EMPLOYEE_IDX1" ON "EMPLOYEE" ("EL_NAME")
  257. ;
  258.  
  259. CREATE UNIQUE INDEX "EMPLOYEE_PK" ON "EMPLOYEE" ("E_ID")
  260. ;
  261.  
  262. CREATE UNIQUE INDEX "MANAGER_PK" ON "MANAGER" ("ME_ID")
  263. ;
  264.  
  265. CREATE UNIQUE INDEX "ORDER_FORM_PK" ON "ORDER_FORM" ("ORD_NO")
  266. ;
  267.  
  268. CREATE UNIQUE INDEX "ORDER_ITEM_PK" ON "ORDER_ITEM" ("ITORD_ID")
  269. ;
  270.  
  271. CREATE UNIQUE INDEX "PRODUCT_PK" ON "PRODUCT" ("PRODUCT_ID")
  272. ;
  273.  
  274. CREATE UNIQUE INDEX "STORE_PK" ON "STORE" ("ST_ID")
  275. ;
  276.  
  277. CREATE UNIQUE INDEX "STP_STOCK_PK" ON "STP_STOCK" ("STP_ID")
  278. ;
  279.  
  280. CREATE UNIQUE INDEX "WAREHOUSE_PK" ON "WAREHOUSE" ("WH_ID")
  281. ;
  282.  
  283. CREATE UNIQUE INDEX "WHPR_STK_PK" ON "WHPR_STK" ("WHSTOCK_ID")
  284. ;
  285.  
  286. CREATE SEQUENCE "ADDRSEQ" MINVALUE 1000 MAXVALUE 9999 INCREMENT BY 1 START WITH 1000 NOCACHE NOORDER NOCYCLE ;
  287.  
  288. CREATE SEQUENCE "DEPESEQ" MINVALUE 10000000 MAXVALUE 99999999 INCREMENT BY 1 START WITH 10000000 NOCACHE NOORDER NOCYCLE ;
  289.  
  290. CREATE SEQUENCE "EMPLSEQ" MINVALUE 10000000 MAXVALUE 99999999 INCREMENT BY 1 START WITH 10000000 NOCACHE NOORDER NOCYCLE ;
  291.  
  292. CREATE SEQUENCE "MANASEQ" MINVALUE 10000000 MAXVALUE 99999999 INCREMENT BY 1 START WITH 10000000 NOCACHE NOORDER NOCYCLE ;
  293.  
  294. CREATE SEQUENCE "ORDFSEQ" MINVALUE 1000 MAXVALUE 99999999 INCREMENT BY 1 START WITH 1000 NOCACHE NOORDER NOCYCLE ;
  295.  
  296. CREATE SEQUENCE "ORDISEQ" MINVALUE 10000000 MAXVALUE 99999999 INCREMENT BY 1 START WITH 10000000 NOCACHE NOORDER NOCYCLE ;
  297.  
  298. CREATE SEQUENCE "PDSEQ" MINVALUE 10000000 MAXVALUE 99999999 INCREMENT BY 1 START WITH 10000000 NOCACHE NOORDER NOCYCLE ;
  299.  
  300. CREATE SEQUENCE "STOCSEQ" MINVALUE 10000000 MAXVALUE 99999999 INCREMENT BY 1 START WITH 10000000 NOCACHE NOORDER NOCYCLE ;
  301.  
  302. CREATE SEQUENCE "STORSEQ" MINVALUE 1000 MAXVALUE 9999 INCREMENT BY 1 START WITH 1000 NOCACHE NOORDER NOCYCLE ;
  303.  
  304. CREATE SEQUENCE "WHPRSEQ" MINVALUE 10000000 MAXVALUE 99999999 INCREMENT BY 1 START WITH 10000000 NOCACHE NOORDER NOCYCLE ;
  305.  
  306. CREATE SEQUENCE "WHSEQ" MINVALUE 100 MAXVALUE 999 INCREMENT BY 1 START WITH 100 NOCACHE NOORDER NOCYCLE ;
  307.  
  308. CREATE OR REPLACE TRIGGER "BI_ADDRESS"
  309. before insert on "ADDRESS"
  310. for each row
  311. begin
  312. if :NEW."ADDR_ID" is null then
  313. select "ADDRSEQ".nextval into :NEW."ADDR_ID" from dual;
  314. end if;
  315. end;
  316.  
  317. /
  318. ALTER TRIGGER "BI_ADDRESS" ENABLE;
  319.  
  320. CREATE OR REPLACE TRIGGER "BI_DEPENDANT"
  321. before insert on "DEPENDANT"
  322. for each row
  323. begin
  324. if :NEW."D_ID" is null then
  325. select "DEPESEQ".nextval into :NEW."D_ID" from dual;
  326. end if;
  327. end;
  328.  
  329. /
  330. ALTER TRIGGER "BI_DEPENDANT" ENABLE;
  331.  
  332.  
  333. CREATE OR REPLACE TRIGGER "BI_EMPLOYEE"
  334. before insert on "EMPLOYEE"
  335. for each row
  336. begin
  337. if :NEW."E_ID" is null then
  338. select "EMPLSEQ".nextval into :NEW."E_ID" from dual;
  339. end if;
  340. end;
  341.  
  342. /
  343. ALTER TRIGGER "BI_EMPLOYEE" ENABLE;
  344.  
  345. CREATE OR REPLACE TRIGGER "BI_MANAGER"
  346. before insert on "MANAGER"
  347. for each row
  348. begin
  349. if :NEW."ME_ID" is null then
  350. select "MANASEQ".nextval into :NEW."ME_ID" from dual;
  351. end if;
  352. end;
  353.  
  354. /
  355. ALTER TRIGGER "BI_MANAGER" ENABLE;
  356.  
  357. CREATE OR REPLACE TRIGGER "BI_ORDER_FORM"
  358. before insert on "ORDER_FORM"
  359. for each row
  360. begin
  361. if :NEW."ORD_NO" is null then
  362. select "ORDFSEQ".nextval into :NEW."ORD_NO" from dual;
  363. end if;
  364. end;
  365.  
  366. /
  367. ALTER TRIGGER "BI_ORDER_FORM" ENABLE;
  368.  
  369. CREATE OR REPLACE TRIGGER "BI_ORDER_ITEM"
  370. before insert on "ORDER_ITEM"
  371. for each row
  372. begin
  373. if :NEW."ITORD_ID" is null then
  374. select "ORDISEQ".nextval into :NEW."ITORD_ID" from dual;
  375. end if;
  376. end;
  377.  
  378. /
  379. ALTER TRIGGER "BI_ORDER_ITEM" ENABLE;
  380.  
  381. CREATE OR REPLACE TRIGGER "BI_PRODUCT"
  382. before insert on "PRODUCT"
  383. for each row
  384. begin
  385. if :NEW."PRODUCT_ID" is null then
  386. select "PDSEQ".nextval into :NEW."PRODUCT_ID" from dual;
  387. end if;
  388. end;
  389.  
  390. /
  391. ALTER TRIGGER "BI_PRODUCT" ENABLE;
  392.  
  393. CREATE OR REPLACE TRIGGER "BI_STORE"
  394. before insert on "STORE"
  395. for each row
  396. begin
  397. if :NEW."ST_ID" is null then
  398. select "STORSEQ".nextval into :NEW."ST_ID" from dual;
  399. end if;
  400. end;
  401.  
  402. /
  403. ALTER TRIGGER "BI_STORE" ENABLE;
  404.  
  405. CREATE OR REPLACE TRIGGER "BI_STP_STOCK"
  406. before insert on "STP_STOCK"
  407. for each row
  408. begin
  409. if :NEW."STP_ID" is null then
  410. select "STOCSEQ".nextval into :NEW."STP_ID" from dual;
  411. end if;
  412. end;
  413.  
  414. /
  415. ALTER TRIGGER "BI_STP_STOCK" ENABLE;
  416.  
  417. CREATE OR REPLACE TRIGGER "BI_WAREHOUSE"
  418. before insert on "WAREHOUSE"
  419. for each row
  420. begin
  421. if :NEW."WH_ID" is null then
  422. select "WHSEQ".nextval into :NEW."WH_ID" from dual;
  423. end if;
  424. end;
  425.  
  426. /
  427. ALTER TRIGGER "BI_WAREHOUSE" ENABLE;
  428.  
  429. CREATE OR REPLACE TRIGGER "BI_WHPR_STK"
  430. before insert on "WHPR_STK"
  431. for each row
  432. begin
  433. if :NEW."WHSTOCK_ID" is null then
  434. select "WHPRSEQ".nextval into :NEW."WHSTOCK_ID" from dual;
  435. end if;
  436. end;
  437.  
  438. /
  439. ALTER TRIGGER "BI_WHPR_STK" ENABLE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement