Oracle Commands to manipulate data structures and there indicies.
CREATE TABLE testtable (
field1 VARCHAR2(255) NOT NULL,
field2 NUMBER(10) NOT NULL,
field3 CHAR(1) NOT NULL,
field4 NUMBER(10),
field5 VARCHAR2(255),
field6 DATE,
CONSTRAINT "TESTTABLE_PK" PRIMARY KEY("FIELD1"),
CONSTRAINT "TESTTABLE_FK01"
FOREIGN KEY("FIELD2")
REFERENCES "OTHERTABLE"("OTHERTABLEFIELD1"),
CONSTRAINT "TESTTABLE_CK01"
CHECK(field3 in ('A', 'C', 'D')),
CONSTRAINT "TESTTABLE_UQ01" UNIQUE(field4),
);
field1 VARCHAR2(255) NOT NULL,
field2 NUMBER(10) NOT NULL,
field3 CHAR(1) NOT NULL,
field4 NUMBER(10),
field5 VARCHAR2(255),
field6 DATE,
CONSTRAINT "TESTTABLE_PK" PRIMARY KEY("FIELD1"),
CONSTRAINT "TESTTABLE_FK01"
FOREIGN KEY("FIELD2")
REFERENCES "OTHERTABLE"("OTHERTABLEFIELD1"),
CONSTRAINT "TESTTABLE_CK01"
CHECK(field3 in ('A', 'C', 'D')),
CONSTRAINT "TESTTABLE_UQ01" UNIQUE(field4),
);
ALTER TABLE testtable
ADD ( field7 varchar2(100) );
ALTER TABLE testtable
ADD CONSTRAINT testtable_CK99
CHECK ( field3 in ('A', 'C', 'D', 'X') );
ALTER TABLE testtable
ADD CONSTRAINT testtable_UQ99
UNIQUE( field5 );
exit;
ADD ( field7 varchar2(100) );
ALTER TABLE testtable
ADD CONSTRAINT testtable_CK99
CHECK ( field3 in ('A', 'C', 'D', 'X') );
ALTER TABLE testtable
ADD CONSTRAINT testtable_UQ99
UNIQUE( field5 );
exit;
DROP TABLE testtable;
CREATE INDEX testtable_idx01 ON testtable(field1, field2);
CREATE UNIQUE INDEX testtable_idx02 ON testtable(field5)
COMPUTE STATISTICS;
exit;
COMPUTE STATISTICS;
exit;
DROP INDEX testtable_idx01;