Script generated by Aqua Data Studio 4.7.2 on Jun-02-2009 01:25:30 PM
Database: spwb2 Schema: SPWBDB Objects: TABLE */ ALTER TABLE SPWBDB.SHIPPING_ADDRESS DROP CONSTRAINT FK_ORDER_SHIPPING_ADDRESS GO ALTER TABLE SPWBDB.PWB_ANSWBK_HEADER_C DROP CONSTRAINT PWB_ANSWBK_HEADER_C_FK GO ALTER TABLE SPWBDB.PWB_ANSWBK_FOOTER_M DROP CONSTRAINT FK_HEADER_ID_ANSWBK_FOOTER_M GO ALTER TABLE SPWBDB.PWB_ANSWBK_BODY_NOTES DROP CONSTRAINT PWB_ANSWBK_BODY_M_FK GO ALTER TABLE SPWBDB.PWB_ANSWBK_BODY_M DROP CONSTRAINT FK_HEADER_ID_PWB_ANSWBK_BODY_M GO ALTER TABLE SPWBDB.ORDER_LINE_DETAIL DROP CONSTRAINT FK_ORDER_LINE_ITEMS GO ALTER TABLE SPWBDB.ORDER_LINE_DETAIL DROP CONSTRAINT CHECK_QTY GO ALTER TABLE SPWBDB.ORDER_HEADER DROP CONSTRAINT SOURCE_TYPE GO ALTER TABLE SPWBDB.ORDER_HEADER DROP CONSTRAINT CHECK_ORDER_TYPE GO ALTER TABLE SPWBDB.SUBMITTED_PART_ORDERS DROP CONSTRAINT CK_SUBMITTED_PART_ORDERS GO ALTER TABLE SPWBDB.STATE_MANAGEMENT DROP CONSTRAINT PK_USER_PAGE GO ALTER TABLE SPWBDB.SHIPPING_ADDRESS DROP CONSTRAINT PK_ADDRESS_ID GO ALTER TABLE SPWBDB.RECENTLY_SEARCHED_PARTS DROP CONSTRAINT PK_USER_PART GO ALTER TABLE SPWBDB.PWB_ANSWBK_MSGS DROP CONSTRAINT SYS_C003267 GO ALTER TABLE SPWBDB.PWB_ANSWBK_HEADER_M DROP CONSTRAINT SYS_C003260 GO ALTER TABLE SPWBDB.PWB_ANSWBK_HEADER_C DROP CONSTRAINT SYS_C003263 GO ALTER TABLE SPWBDB.PWB_ANSWBK_FOOTER_M DROP CONSTRAINT SYS_C003278 GO ALTER TABLE SPWBDB.PWB_ANSWBK_BODY_NOTES DROP CONSTRAINT SYS_C003274 GO ALTER TABLE SPWBDB.PWB_ANSWBK_BODY_M DROP CONSTRAINT SYS_C003270 GO ALTER TABLE SPWBDB.ORDER_LINE_DETAIL DROP CONSTRAINT PK_ORDER_ID_PART_NO GO ALTER TABLE SPWBDB.ORDER_HEADER DROP CONSTRAINT PK_ORDER_ID GO ALTER TABLE SPWBDB.OEC_PROFILE DROP CONSTRAINT PK_DW_USER_ID GO DROP INDEX SPWBDB.CK_SUBMITTED_PART_ORDERS GO DROP INDEX SPWBDB.PK_USER_PAGE GO DROP INDEX SPWBDB.PK_ADDRESS_ID GO DROP INDEX SPWBDB.RSP_USERID_IX GO DROP INDEX SPWBDB.PK_USER_PART GO DROP INDEX SPWBDB.PK_ORDER_ID_PART_NO GO DROP INDEX SPWBDB.PK_ORDER_ID GO DROP INDEX SPWBDB.PK_DW_USER_ID GO DROP INDEX SPWBDB.CURLST_BACCODE_IX GO DROP TABLE SPWBDB.SUBMITTED_PART_ORDERS_30 GO DROP TABLE SPWBDB.SUBMITTED_PART_ORDERS GO DROP TABLE SPWBDB.STATE_MANAGEMENT GO DROP TABLE SPWBDB.SHIPPING_ADDRESS GO DROP TABLE SPWBDB.RECENTLY_SEARCHED_PARTS GO DROP TABLE SPWBDB.PWB_ANSWBK_MSGS GO DROP TABLE SPWBDB.PWB_ANSWBK_HEADER_M GO DROP TABLE SPWBDB.PWB_ANSWBK_HEADER_C GO DROP TABLE SPWBDB.PWB_ANSWBK_FOOTER_M GO DROP TABLE SPWBDB.PWB_ANSWBK_BODY_NOTES GO DROP TABLE SPWBDB.PWB_ANSWBK_BODY_M GO DROP TABLE SPWBDB.ORDER_LINE_DETAIL GO DROP TABLE SPWBDB.ORDER_HEADER GO DROP TABLE SPWBDB.OEC_PROFILE GO DROP TABLE SPWBDB.CURRENT_ORDER_LIST GO DROP TABLE SPWBDB.BKP_PWB_ANSWBK_HEADER_M GO CREATE TABLE SPWBDB.BKP_PWB_ANSWBK_HEADER_M ( HEADER_ID_PK NUMBER(22,0) NOT NULL, DEALER_CODE VARCHAR2(6) NULL, ANSWERBACK_DATE_TIME DATE NULL, ANSWERBACK_TRNS_TYPE VARCHAR2(6) NULL, ANSWERBACK_NAME VARCHAR2(20) NULL, APPLICATION_NUMBER VARCHAR2(7) NULL, UPS_NAME VARCHAR2(30) NULL, UPS_ADDRESS VARCHAR2(30) NULL, UPS_CITY VARCHAR2(30) NULL, UPS_STATE VARCHAR2(2) NULL, UPS_ZIP_CODE VARCHAR2(9) NULL, ADDRESS_LINE VARCHAR2(30) NULL, DEALER_NAME VARCHAR2(30) NULL, CITY VARCHAR2(20) NULL, STATE VARCHAR2(2) NULL, ZIP_CODE VARCHAR2(9) NULL, APPLICATION_DATE DATE NULL, DOCUMENT_TYPE VARCHAR2(13) NULL, MESSAGE_DATE DATE NULL, SHIPMENT_NUMBER VARCHAR2(7) NULL, PDC VARCHAR2(3) NULL, CLAIM_STATUS VARCHAR2(8) NULL, CONTROL_NUMBER VARCHAR2(20) NULL, ORDER_TYPE VARCHAR2(3) NULL, ORDER_NUMBER VARCHAR2(7) NULL, ORDER_DATE DATE NULL, PENDING CHAR(1) NULL, PENDING_WS CHAR(1) NULL, HOLD_VAL VARCHAR2(10) NULL, SCRAP_VAL VARCHAR2(10) NULL, TOTAL_VAL VARCHAR2(10) NULL, LINES VARCHAR2(4) NULL, FACILITY_NAME VARCHAR2(30) NULL, HEADER_NOTES VARCHAR2(63) NULL, COUNTRY_CD VARCHAR2(2) NULL, REGION_CD VARCHAR2(2) NULL ) GO CREATE TABLE SPWBDB.CURRENT_ORDER_LIST ( IDX_BAC_CODE VARCHAR2(25) NULL, PART_NO VARCHAR2(25) NULL, PART_DESC VARCHAR2(75) NULL, PART_VALID CHAR(1) NULL, PART_LOCATE_TIME DATE NULL, QUANTITY NUMBER(4,0) NULL, COMMENTS VARCHAR2(448) NULL ) GO CREATE TABLE SPWBDB.OEC_PROFILE ( DW_USER_ID VARCHAR2(25) NOT NULL, D2D_USER_ID VARCHAR2(25) NULL, SECURITY_TOKEN VARCHAR2(256) NULL, CREATED_TIME DATE NULL, UPDATED_TIME DATE NULL ) GO CREATE TABLE SPWBDB.ORDER_HEADER ( PARTSWB_ORDER_ID_PK NUMBER(8,0) NOT NULL, USER_NAME VARCHAR2(25) NOT NULL, ORDER_DATE DATE NOT NULL, CONTROL_NUMBER VARCHAR2(8) NULL, ORDER_TYPE CHAR(3) NOT NULL, ADVICE_CODE NUMBER(1,0) NULL, SOURCE CHAR(1) NOT NULL, DEALER_CODE VARCHAR2(6) NULL ) GO CREATE TABLE SPWBDB.ORDER_LINE_DETAIL ( PARTSWB_ORDER_ID_CK NUMBER(8,0) NOT NULL, LINE_ITEM_NO_CK NUMBER(4,0) NOT NULL, PART_NO_CK NUMBER(8,0) NOT NULL, QUANTITY NUMBER(4,0) NULL, BIN_LOC VARCHAR2(6) NULL, COMMENTS VARCHAR2(448) NULL, SAVED_ON DATE NULL, PART_NO_TYPE VARCHAR2(10) NULL, STATUS_CODE NUMBER(2,0) NULL, STATUS_MSG VARCHAR2(250) NULL ) GO CREATE TABLE SPWBDB.PWB_ANSWBK_BODY_M ( HEADER_ID_FK NUMBER(22,0) NULL, BODY_ID_PK NUMBER(22,0) NOT NULL, PDC VARCHAR2(3) NULL, STATUS_MSGS VARCHAR2(40) NULL, PART_NBR VARCHAR2(8) NULL, RETURNED_EXCHANGE CHAR(1) NULL, CORE_GROUP VARCHAR2(4) NULL, CORE_ID VARCHAR2(9) NULL, LINE_COMMENTS VARCHAR2(20) NULL, ORDER_NBR VARCHAR2(7) NULL, SHORTAGE_PART_NBR VARCHAR2(8) NULL, SHORTAGE_QUANTITY VARCHAR2(7) NULL, OVERAGE_PART_NBR VARCHAR2(8) NULL, OVERAGE_QUANTITY VARCHAR2(7) NULL, APPLICATION_NUMBER VARCHAR2(7) NULL, APPLICATION_DATE DATE NULL, DOCUMENT_TYPE VARCHAR2(13) NULL, CARRIER VARCHAR2(5) NULL, QUANTITY_ORDERED VARCHAR2(6) NULL, QUANTITY_PROCESSED VARCHAR2(6) NULL, LINE_NUMBER VARCHAR2(4) NULL, ANSWERBACK_NAME VARCHAR2(20) NULL, ANSWERBACK_TRNS_TYPE VARCHAR2(6) NULL, STATUS_CODE VARCHAR2(3) NULL, LINE_TOTAL NUMBER(9,2) NULL, PROMISE_DATE DATE NULL ) GO CREATE TABLE SPWBDB.PWB_ANSWBK_BODY_NOTES ( FK_BODY_ID_CK NUMBER(22,0) NOT NULL, BODY_ORDER_ID_CK NUMBER(22,0) NOT NULL, NOTES VARCHAR2(64) NULL ) GO CREATE TABLE SPWBDB.PWB_ANSWBK_FOOTER_M ( FK_HEADER_ID_CK NUMBER(22,0) NOT NULL, FOOTER_ORDER_ID_CK NUMBER(22,0) NOT NULL, MESSAGE VARCHAR2(64) NULL, ATTN_TEXT_1 VARCHAR2(31) NULL, ATTN_TEXT_2 VARCHAR2(11) NULL, SPAC_CASE_NBR VARCHAR2(9) NULL, CUST_CODE VARCHAR2(6) NULL, PART_NBR VARCHAR2(8) NULL, QUANTITY VARCHAR2(5) NULL, LINE_COUNT VARCHAR2(4) NULL, FACILITY VARCHAR2(3) NULL, ORDER_NBR VARCHAR2(7) NULL, DEALER_NAME VARCHAR2(30) NULL, CITY_NAME VARCHAR2(20) NULL, STATE VARCHAR2(2) NULL, PHONE_NBR VARCHAR2(14) NULL, TRACKING_NBR VARCHAR2(18) NULL, ANSWERBACK_NAME VARCHAR2(20) NULL, ANSWERBACK_TRNS_TYPE VARCHAR2(6) NULL ) GO CREATE TABLE SPWBDB.PWB_ANSWBK_HEADER_C ( FK_HEADER_ID_CK NUMBER(22,0) NOT NULL, HEADER_ORDER_ID_CK NUMBER(22,0) NOT NULL, MESSAGES VARCHAR2(64) NULL ) GO CREATE TABLE SPWBDB.PWB_ANSWBK_HEADER_M ( HEADER_ID_PK NUMBER(22,0) NOT NULL, DEALER_CODE VARCHAR2(6) NULL, ANSWERBACK_DATE_TIME DATE NULL, ANSWERBACK_TRNS_TYPE VARCHAR2(6) NULL, ANSWERBACK_NAME VARCHAR2(20) NULL, APPLICATION_NUMBER VARCHAR2(7) NULL, UPS_NAME VARCHAR2(30) NULL, UPS_ADDRESS VARCHAR2(30) NULL, UPS_CITY VARCHAR2(30) NULL, UPS_STATE VARCHAR2(2) NULL, UPS_ZIP_CODE VARCHAR2(9) NULL, ADDRESS_LINE VARCHAR2(30) NULL, DEALER_NAME VARCHAR2(30) NULL, CITY VARCHAR2(20) NULL, STATE VARCHAR2(2) NULL, ZIP_CODE VARCHAR2(9) NULL, APPLICATION_DATE DATE NULL, DOCUMENT_TYPE VARCHAR2(13) NULL, MESSAGE_DATE DATE NULL, SHIPMENT_NUMBER VARCHAR2(7) NULL, PDC VARCHAR2(3) NULL, CLAIM_STATUS VARCHAR2(8) NULL, CONTROL_NUMBER VARCHAR2(20) NULL, ORDER_TYPE VARCHAR2(3) NULL, ORDER_NUMBER VARCHAR2(7) NULL, ORDER_DATE DATE NULL, PENDING CHAR(1) DEFAULT 'Y' NULL, PENDING_WS CHAR(1) DEFAULT 'Y' NULL, HOLD_VAL VARCHAR2(10) NULL, SCRAP_VAL VARCHAR2(10) NULL, TOTAL_VAL VARCHAR2(10) NULL, LINES VARCHAR2(4) NULL, FACILITY_NAME VARCHAR2(30) NULL, HEADER_NOTES VARCHAR2(63) NULL, COUNTRY_CD VARCHAR2(2) DEFAULT 'US' NULL, REGION_CD VARCHAR2(2) DEFAULT 'US' NULL ) GO CREATE TABLE SPWBDB.PWB_ANSWBK_MSGS ( FK_HEADER_ID_CK NUMBER(22,0) NOT NULL, MSG_ORDER_ID_CK NUMBER(22,0) NOT NULL, REMINDER_MSGS VARCHAR2(64) NULL ) GO CREATE TABLE SPWBDB.RECENTLY_SEARCHED_PARTS ( IDX_USER_ID_CK VARCHAR2(25) NOT NULL, PART_NO_CK VARCHAR2(8) NOT NULL, PART_DESC VARCHAR2(75) NULL, PART_VALID CHAR(1) NULL, PART_INTIME DATE NULL ) GO CREATE TABLE SPWBDB.SHIPPING_ADDRESS ( ADDRESS_ID_PK NUMBER(8,0) NOT NULL, ADDRESS VARCHAR2(90) NULL, CITY VARCHAR2(28) NULL, STATE VARCHAR2(3) NULL, UPDATED_ON DATE NULL, PARTSWB_ORDER_ID_FK NUMBER(8,0) NULL, ZIP VARCHAR2(9) NULL, NAME VARCHAR2(30) NULL ) GO CREATE TABLE SPWBDB.STATE_MANAGEMENT ( USER_ID_PK VARCHAR2(25) NOT NULL, PAGE_ID VARCHAR2(6) NULL, INTIME DATE NULL, SESSION_STATE BLOB NULL ) GO CREATE TABLE SPWBDB.SUBMITTED_PART_ORDERS ( USER_ID VARCHAR2(25) NOT NULL, DEALER_CODE_CK VARCHAR2(6) NOT NULL, CONTROL_NUMBER_CK VARCHAR2(8) NOT NULL, NO_OF_DETAIL_LINES_CK NUMBER(4,0) NOT NULL, ORDER_TYPE_CODE_CK VARCHAR2(3) NOT NULL, ORDER_DATE_CK DATE NOT NULL, ORDER_TIMESTAMP TIMESTAMP(6) NOT NULL ) GO CREATE TABLE SPWBDB.SUBMITTED_PART_ORDERS_30 ( USER_ID VARCHAR2(25) NOT NULL, DEALER_CODE_CK VARCHAR2(6) NOT NULL, CONTROL_NUMBER_CK VARCHAR2(8) NOT NULL, NO_OF_DETAIL_LINES_CK NUMBER(4,0) NOT NULL, ORDER_TYPE_CODE_CK VARCHAR2(3) NOT NULL, ORDER_DATE_CK DATE NOT NULL, ORDER_TIMESTAMP TIMESTAMP(6) NOT NULL ) GO CREATE INDEX SPWBDB.CURLST_BACCODE_IX ON SPWBDB.CURRENT_ORDER_LIST(IDX_BAC_CODE) GO CREATE UNIQUE INDEX SPWBDB.PK_DW_USER_ID ON SPWBDB.OEC_PROFILE(DW_USER_ID) GO CREATE UNIQUE INDEX SPWBDB.PK_ORDER_ID ON SPWBDB.ORDER_HEADER(PARTSWB_ORDER_ID_PK) GO CREATE UNIQUE INDEX SPWBDB.PK_ORDER_ID_PART_NO ON SPWBDB.ORDER_LINE_DETAIL(PARTSWB_ORDER_ID_CK, LINE_ITEM_NO_CK, PART_N O_CK) GO CREATE INDEX SPWBDB.RSP_USERID_IX ON SPWBDB.RECENTLY_SEARCHED_PARTS(IDX_USER_ID_CK) GO CREATE UNIQUE INDEX SPWBDB.PK_USER_PART ON SPWBDB.RECENTLY_SEARCHED_PARTS(IDX_USER_ID_CK, PART_NO_CK) GO CREATE UNIQUE INDEX SPWBDB.PK_ADDRESS_ID ON SPWBDB.SHIPPING_ADDRESS(ADDRESS_ID_PK) GO CREATE UNIQUE INDEX SPWBDB.PK_USER_PAGE ON SPWBDB.STATE_MANAGEMENT(USER_ID_PK) GO CREATE UNIQUE INDEX SPWBDB.CK_SUBMITTED_PART_ORDERS ON SPWBDB.SUBMITTED_PART_ORDERS(DEALER_CODE_CK, CONTROL_NUMBER_CK, NO_OF _DETAIL_LINES_CK, ORDER_TYPE_CODE_CK, ORDER_DATE_CK) GO ALTER TABLE SPWBDB.OEC_PROFILE ADD ( CONSTRAINT PK_DW_USER_ID PRIMARY KEY (DW_USER_ID) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.ORDER_HEADER ADD ( CONSTRAINT PK_ORDER_ID PRIMARY KEY (PARTSWB_ORDER_ID_PK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.ORDER_LINE_DETAIL ADD ( CONSTRAINT PK_ORDER_ID_PART_NO PRIMARY KEY (PARTSWB_ORDER_ID_CK, LINE_ITEM_NO_CK, PART_NO_CK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_BODY_M ADD ( CONSTRAINT SYS_C003270 PRIMARY KEY (BODY_ID_PK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_BODY_NOTES ADD ( CONSTRAINT SYS_C003274 PRIMARY KEY (FK_BODY_ID_CK, BODY_ORDER_ID_CK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_FOOTER_M ADD ( CONSTRAINT SYS_C003278 PRIMARY KEY (FK_HEADER_ID_CK, FOOTER_ORDER_ID_CK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_HEADER_C ADD ( CONSTRAINT SYS_C003263 PRIMARY KEY (FK_HEADER_ID_CK, HEADER_ORDER_ID_CK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_HEADER_M ADD ( CONSTRAINT SYS_C003260 PRIMARY KEY (HEADER_ID_PK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_MSGS ADD ( CONSTRAINT SYS_C003267 PRIMARY KEY (FK_HEADER_ID_CK, MSG_ORDER_ID_CK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.RECENTLY_SEARCHED_PARTS ADD ( CONSTRAINT PK_USER_PART PRIMARY KEY (IDX_USER_ID_CK, PART_NO_CK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.SHIPPING_ADDRESS ADD ( CONSTRAINT PK_ADDRESS_ID PRIMARY KEY (ADDRESS_ID_PK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.STATE_MANAGEMENT ADD ( CONSTRAINT PK_USER_PAGE PRIMARY KEY (USER_ID_PK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.SUBMITTED_PART_ORDERS ADD ( CONSTRAINT CK_SUBMITTED_PART_ORDERS PRIMARY KEY (DEALER_CODE_CK, CONTROL_NUMBER_CK, NO_OF_DETAIL_LINES_CK, O RDER_TYPE_CODE_CK, ORDER_DATE_CK) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.ORDER_HEADER ADD ( CONSTRAINT SOURCE_TYPE CHECK (SOURCE in('C','L','U')) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.ORDER_HEADER ADD ( CONSTRAINT CHECK_ORDER_TYPE CHECK (order_type in('DRO','QPO','CSO')) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.ORDER_LINE_DETAIL ADD ( CONSTRAINT CHECK_QTY CHECK (quantity > 0) NOT DEFERRABLE INITIALLY IMMEDIATE ) GO ALTER TABLE SPWBDB.ORDER_LINE_DETAIL ADD ( CONSTRAINT FK_ORDER_LINE_ITEMS FOREIGN KEY(PARTSWB_ORDER_ID_CK) REFERENCES SPWBDB.ORDER_HEADER(PARTSWB_ORDER_ID_PK) ON DELETE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE VALIDATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_BODY_M ADD ( CONSTRAINT FK_HEADER_ID_PWB_ANSWBK_BODY_M FOREIGN KEY(HEADER_ID_FK) REFERENCES SPWBDB.PWB_ANSWBK_HEADER_M(HEADER_ID_PK) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE VALIDATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_BODY_NOTES ADD ( CONSTRAINT PWB_ANSWBK_BODY_M_FK FOREIGN KEY(FK_BODY_ID_CK) REFERENCES SPWBDB.PWB_ANSWBK_BODY_M(BODY_ID_PK) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE VALIDATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_FOOTER_M ADD ( CONSTRAINT FK_HEADER_ID_ANSWBK_FOOTER_M FOREIGN KEY(FK_HEADER_ID_CK) REFERENCES SPWBDB.PWB_ANSWBK_HEADER_M(HEADER_ID_PK) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE VALIDATE ) GO ALTER TABLE SPWBDB.PWB_ANSWBK_HEADER_C ADD ( CONSTRAINT PWB_ANSWBK_HEADER_C_FK FOREIGN KEY(FK_HEADER_ID_CK) REFERENCES SPWBDB.PWB_ANSWBK_HEADER_M(HEADER_ID_PK) ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE VALIDATE ) GO ALTER TABLE SPWBDB.SHIPPING_ADDRESS ADD ( CONSTRAINT FK_ORDER_SHIPPING_ADDRESS FOREIGN KEY(PARTSWB_ORDER_ID_FK) REFERENCES SPWBDB.ORDER_HEADER(PARTSWB_ORDER_ID_PK) ON DELETE SET NULL NOT DEFERRABLE INITIALLY IMMEDIATE VALIDATE ) GO