Last active
December 22, 2015 19:39
-
-
Save XTalandier/6521568 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
CREATE TABLE ARCHIVE ( | |
arcId NUMBER, | |
arcTitre VARCHAR2(250), | |
arcIndex1 VARCHAR2(50), | |
arcIndex2 VARCHAR2(50), | |
arcIndex3 VARCHAR2(50), | |
arcIndex4 VARCHAR2(50), | |
arcIndex5 VARCHAR2(50), | |
arcCategorie NUMBER, | |
arcNolot NUMBER | |
); | |
CREATE INDEX index_arcTitre ON ARCHIVE_SANS_PARTITIONS (arcTitre) TABLESPACE index_tbs; | |
CREATE INDEX index_arcIndex1 ON ARCHIVE_SANS_PARTITIONS (arcIndex1) TABLESPACE index_tbs; | |
CREATE INDEX index_arcIndex2 ON ARCHIVE_SANS_PARTITIONS(arcIndex2) TABLESPACE index_tbs; | |
CREATE INDEX index_arcIndex3 ON ARCHIVE_SANS_PARTITIONS(arcIndex3) TABLESPACE index_tbs; | |
CREATE INDEX index_arcIndex4 ON ARCHIVE_SANS_PARTITIONS(arcIndex4) TABLESPACE index_tbs; | |
CREATE INDEX index_arcIndex5 ON ARCHIVE_SANS_PARTITIONS(arcIndex5) TABLESPACE index_tbs; | |
CREATE INDEX index_arcCat ON ARCHIVE_SANS_PARTITIONS(arcCategorie) TABLESPACE index_tbs; | |
CREATE INDEX index_arcNolot ON ARCHIVE_SANS_PARTITIONS(arcNolot) TABLESPACE index_tbs; | |
CREATE SEQUENCE archi_seq | |
START WITH 1 | |
INCREMENT BY 1 | |
NOCACHE | |
NOCYCLE; | |
BEGIN | |
FOR i IN 1..1000000 | |
LOOP | |
INSERT INTO ARCHIVE VALUES ( | |
archi_seq.nextval, | |
dbms_random.string('L', 15), | |
dbms_random.string('L', 15), | |
dbms_random.string('L', 15), | |
dbms_random.string('L', 15), | |
dbms_random.string('L', 15), | |
dbms_random.string('L', 15), | |
dbms_random.value(1 , 100), | |
dbms_random.value(1 , 10), | |
); | |
END LOOP; | |
END; | |
CREATE TABLE ARCHIVE_PARTITIONS | |
( | |
arcId NUMBER, | |
arcTitre VARCHAR2(250), | |
arcIndex1 VARCHAR2(50), | |
arcIndex2 VARCHAR2(50), | |
arcIndex3 VARCHAR2(50), | |
arcIndex4 VARCHAR2(50), | |
arcIndex5 VARCHAR2(50), | |
arcCategorie NUMBER, | |
arcNolot NUMBER | |
) PARTITION BY RANGE(arcCategorie) | |
( | |
PARTITION cat50 VALUES LESS THAN (50), | |
PARTITION cat100 VALUES LESS THAN (MAXVALUE) | |
); | |
INSERT INTO ARCHIVE_PARTITIONS SELECT * FROM ARCHIVE_SANS_PARTITIONS; | |
CREATE TABLE ARCHIVE_PARTITIONS_INDEX | |
( | |
arcId NUMBER, | |
arcTitre VARCHAR2(250), | |
arcIndex1 VARCHAR2(50), | |
arcIndex2 VARCHAR2(50), | |
arcIndex3 VARCHAR2(50), | |
arcIndex4 VARCHAR2(50), | |
arcIndex5 VARCHAR2(50), | |
arcCategorie NUMBER, | |
arcNolot NUMBER | |
) PARTITION BY RANGE(arcCategorie) | |
( | |
PARTITION cat50 VALUES LESS THAN (50), | |
PARTITION cat100 VALUES LESS THAN (MAXVALUE) | |
); | |
CREATE INDEX index_arcTitre_2 ON ARCHIVE_PARTITIONS_INDEX (arcTitre) TABLESPACE TABLESPACE1; | |
CREATE INDEX index_arcIndex1_2 ON ARCHIVE_PARTITIONS_INDEX (arcIndex1) TABLESPACE TABLESPACE1; | |
CREATE INDEX index_arcIndex2_2 ON ARCHIVE_PARTITIONS_INDEX(arcIndex2) TABLESPACE TABLESPACE1; | |
CREATE INDEX index_arcIndex3_2 ON ARCHIVE_PARTITIONS_INDEX(arcIndex3) TABLESPACE TABLESPACE1; | |
CREATE INDEX index_arcIndex4_2 ON ARCHIVE_PARTITIONS_INDEX(arcIndex4) TABLESPACE TABLESPACE1; | |
CREATE INDEX index_arcIndex5_2 ON ARCHIVE_PARTITIONS_INDEX(arcIndex5) TABLESPACE TABLESPACE1; | |
CREATE INDEX index_arcCat_2 ON ARCHIVE_PARTITIONS_INDEX(arcCategorie) TABLESPACE TABLESPACE1; | |
CREATE INDEX index_arcNolot_2 ON ARCHIVE_PARTITIONS_INDEX(arcNolot) TABLESPACE TABLESPACE1; | |
INSERT INTO ARCHIVE_PARTITIONS_INDEX SELECT * FROM ARCHIVE_PARTITIONS; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment