No luck I'm afraid. The file comes from a third party development system, and I need to create a live schema from it with different storage criteria. I'd also use the syntax to change tablespace names etc.
Original File
CREATE TABLE "ADDRESS" ("ADDRESS_PK" NUMBER NOT NULL ENABLE,
"ADDRESS_TYPE_PK" NUMBER, "COUNTRY_PK" NUMBER, "CONTACT_PK" NUMBER,
"ADDRESS1" VARCHAR2(255), "ADDRESS2" VARCHAR2(255), "ADDRESS3"
VARCHAR2(255), "TOWN" VARCHAR2(255), "POSTCODE" VARCHAR2(20), "CITY"
VARCHAR2(255), "STATUS" NUMBER, "MAIN" NUMBER, "SHIP" NUMBER, "INV"
NUMBER, "UPPER_POSTCODE" VARCHAR2(20), "UPPER_ADDRESS1"
VARCHAR2(255), "CONTACT_NAME" VARCHAR2(100)) PCTFREE 10 PCTUSED 40
INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD" LOGGING NOCOMPRESS ;
ALTER TABLE "ADDRESS" ADD CONSTRAINT "ADDRESS_D1" PRIMARY KEY
("ADDRESS_PK") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL
DEFAULT) TABLESPACE "AAL01MD" LOGGING ENABLE ;
ALTER TABLE "ADDRESS" ADD CONSTRAINT "PK_ADDRESS2" CHECK
(ADDRESS_PK is not null) ENABLE NOVALIDATE ;
CREATE TABLE "AUDIT_TRAIL" ("AUDIT_TRAIL_PK" NUMBER,
"AUDIT_TRAIL_DATE" DATE, "USR_PK" NUMBER, "TYPE" NUMBER, "TYPE_PK"
NUMBER, "EVENT" VARCHAR2(255), "DESCRIPTION" VARCHAR2(4000)) PCTFREE
10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536
FREELISTS 10 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE
"AAL01MD" LOGGING NOCOMPRESS ;
ALTER TABLE "AUDIT_TRAIL" ADD CONSTRAINT "PK_AUDIT_TRAIL"
PRIMARY KEY ("AUDIT_TRAIL_PK") USING INDEX PCTFREE 10 INITRANS 2
MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 10 FREELIST GROUPS 1
BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD" LOGGING ENABLE ;
CREATE TABLE "CONTACT" ("CONTACT_PK" NUMBER NOT NULL ENABLE,
"LANGUAGE_PK" NUMBER, "CUSTOMER_PK" NUMBER, "FIRST_NAME"
VARCHAR2(255), "MIDDLE_NAME" VARCHAR2(255), "SURNAME" VARCHAR2(255),
"SALUTATION" VARCHAR2(20), "GENDER" VARCHAR2(20), "DATE_OF_BIRTH"
DATE, "STATUS" NUMBER, "ENQUIRYPASS" VARCHAR2(255), "CUSTOMER_STATUS"
NUMBER, "MESSAGING_TYPE_PK" NUMBER, "CUSTOMER_RANK" NUMBER,
"EXTRA_FIELD_DATE1" DATE, "EXTRA_FIELD_DATE2" DATE, "CONTACT_NUM"
VARCHAR2(20), "EMBARGOED" NUMBER, "UPPER_CONTACT_NUM" VARCHAR2(20),
"UPPER_SURNAME" VARCHAR2(255), "UPPER_FIRST_NAME" VARCHAR2(255),
"CONTACT_TYPE_PK" NUMBER, "NAME" VARCHAR2(255),
"ORGANISATION_TYPE_PK" NUMBER, "EMBARGOED_DATE" DATE,
"EMBARGOED_BY_USER" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS
255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD" LOGGING NOCOMPRESS ;
ALTER TABLE "CONTACT" ADD CONSTRAINT "SYS_COO1678" CHECK
(CONTACT_PK IS NOT NULL) ENABLE NOVALIDATE ;
ALTER TABLE "CONTACT" ADD CONSTRAINT "PK_CONTACT2" PRIMARY
KEY ("CONTACT_PK") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL
DEFAULT) TABLESPACE "AAL01MD" LOGGING ENABLE ;
CREATE TABLE "CONTACT_NOTES" ("CONTACT_NOTES_PK" NUMBER NOT
NULL ENABLE, "CONTACT_PK" NUMBER, "DESCRIPTION" VARCHAR2(255),
"USR_PK" NUMBER, "DATE_CREATED" DATE, "NOTES" VARCHAR2(4000)) PCTFREE
10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD"
LOGGING NOCOMPRESS ;
CREATE TABLE "MESSAGING_DETAILS" ("MESSAGING_DETAILS_PK"
NUMBER NOT NULL ENABLE, "CONTACT_PK" NUMBER, "MESSAGING_TYPE_PK"
NUMBER, "DESCRIPTION" VARCHAR2(255), "AREA_CODE" VARCHAR2(50),
"COUNTRY_CODE" VARCHAR2(50), "STATUS" NUMBER) PCTFREE 10 PCTUSED 40
INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD" LOGGING NOCOMPRESS ;
Desired Output (changed lines have * at the start)
CREATE TABLE "ADDRESS" ("ADDRESS_PK" NUMBER NOT NULL ENABLE,
"ADDRESS_TYPE_PK" NUMBER, "COUNTRY_PK" NUMBER, "CONTACT_PK" NUMBER,
"ADDRESS1" VARCHAR2(255), "ADDRESS2" VARCHAR2(255), "ADDRESS3"
VARCHAR2(255), "TOWN" VARCHAR2(255), "POSTCODE" VARCHAR2(20), "CITY"
VARCHAR2(255), "STATUS" NUMBER, "MAIN" NUMBER, "SHIP" NUMBER, "INV"
NUMBER, "UPPER_POSTCODE" VARCHAR2(20), "UPPER_ADDRESS1"
VARCHAR2(255), "CONTACT_NAME" VARCHAR2(100)) PCTFREE 10 PCTUSED 40
INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD" LOGGING NOCOMPRESS ;
ALTER TABLE "ADDRESS" ADD CONSTRAINT "ADDRESS_D1" PRIMARY KEY
("ADDRESS_PK") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
*STORAGE(INITIAL 524288 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL
DEFAULT) TABLESPACE "AAL01MD" LOGGING ENABLE ;
ALTER TABLE "ADDRESS" ADD CONSTRAINT "PK_ADDRESS2" CHECK
(ADDRESS_PK is not null) ENABLE NOVALIDATE ;
CREATE TABLE "AUDIT_TRAIL" ("AUDIT_TRAIL_PK" NUMBER,
"AUDIT_TRAIL_DATE" DATE, "USR_PK" NUMBER, "TYPE" NUMBER, "TYPE_PK"
NUMBER, "EVENT" VARCHAR2(255), "DESCRIPTION" VARCHAR2(4000)) PCTFREE
10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536
FREELISTS 10 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE
"AAL01MD" LOGGING NOCOMPRESS ;
ALTER TABLE "AUDIT_TRAIL" ADD CONSTRAINT "PK_AUDIT_TRAIL"
PRIMARY KEY ("AUDIT_TRAIL_PK") USING INDEX PCTFREE 10 INITRANS 2
*MAXTRANS 255 STORAGE(INITIAL 524288 FREELISTS 10 FREELIST GROUPS 1
BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD" LOGGING ENABLE ;
CREATE TABLE "CONTACT" ("CONTACT_PK" NUMBER NOT NULL ENABLE,
"LANGUAGE_PK" NUMBER, "CUSTOMER_PK" NUMBER, "FIRST_NAME"
VARCHAR2(255), "MIDDLE_NAME" VARCHAR2(255), "SURNAME" VARCHAR2(255),
"SALUTATION" VARCHAR2(20), "GENDER" VARCHAR2(20), "DATE_OF_BIRTH"
DATE, "STATUS" NUMBER, "ENQUIRYPASS" VARCHAR2(255), "CUSTOMER_STATUS"
NUMBER, "MESSAGING_TYPE_PK" NUMBER, "CUSTOMER_RANK" NUMBER,
"EXTRA_FIELD_DATE1" DATE, "EXTRA_FIELD_DATE2" DATE, "CONTACT_NUM"
VARCHAR2(20), "EMBARGOED" NUMBER, "UPPER_CONTACT_NUM" VARCHAR2(20),
"UPPER_SURNAME" VARCHAR2(255), "UPPER_FIRST_NAME" VARCHAR2(255),
"CONTACT_TYPE_PK" NUMBER, "NAME" VARCHAR2(255),
"ORGANISATION_TYPE_PK" NUMBER, "EMBARGOED_DATE" DATE,
"EMBARGOED_BY_USER" NUMBER) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS
255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST GROUPS 1
BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD" LOGGING NOCOMPRESS ;
ALTER TABLE "CONTACT" ADD CONSTRAINT "SYS_COO1678" CHECK
(CONTACT_PK IS NOT NULL) ENABLE NOVALIDATE ;
ALTER TABLE "CONTACT" ADD CONSTRAINT "PK_CONTACT2" PRIMARY
KEY ("CONTACT_PK") USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255
*STORAGE(INITIAL 524288 FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL
DEFAULT) TABLESPACE "AAL01MD" LOGGING ENABLE ;
CREATE TABLE "CONTACT_NOTES" ("CONTACT_NOTES_PK" NUMBER NOT
NULL ENABLE, "CONTACT_PK" NUMBER, "DESCRIPTION" VARCHAR2(255),
"USR_PK" NUMBER, "DATE_CREATED" DATE, "NOTES" VARCHAR2(4000)) PCTFREE
10 PCTUSED 40 INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536
FREELISTS 1 FREELIST GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD"
LOGGING NOCOMPRESS ;
CREATE TABLE "MESSAGING_DETAILS" ("MESSAGING_DETAILS_PK"
NUMBER NOT NULL ENABLE, "CONTACT_PK" NUMBER, "MESSAGING_TYPE_PK"
NUMBER, "DESCRIPTION" VARCHAR2(255), "AREA_CODE" VARCHAR2(50),
"COUNTRY_CODE" VARCHAR2(50), "STATUS" NUMBER) PCTFREE 10 PCTUSED 40
INITRANS 1 MAXTRANS 255 STORAGE(INITIAL 65536 FREELISTS 1 FREELIST
GROUPS 1 BUFFER_POOL DEFAULT) TABLESPACE "AAL01MD" LOGGING NOCOMPRESS ;
Regards
Bob