Oracle partition table learning and application

xiaoxiao2021-03-06  75

- CREATE TABLE (Create a partition table)

CREATE TABLE BILL_MONTHFEE_ZERO

(

Serv_id Number (20) Not NULL,

BILLING_CYCLE_MONTH NUMBER (6) Not null,

Date_Type Number (1),

ACC_NBR VARCHAR2 (80)

)

Partition by Range (Billing_CYCLE_MOTH)

(Partition P_200407 VALUES LESS THAN (200408)

TableSpace TS_ZIKEN

Storage (Initial 100K Next 100K Mineltnce 1 maxextents unlimited pctincrease 0),

Partition P_200408 Values ​​Less Than (200409)

TableSpace TS_ZIKEN

Storage (Initial 100K Next 100k MineXtents 1 maxextents unlimited pctincrease 0))

;

CREATE INDEX IDX_BILL_MONTHFEE_ZERO_IDX01 On BILL_MONTHFEE_ZERO (BILLING_CYCLE_MONTH)

TABLESPACE TS_ZIKEN_IDX

Storage (Initial 100k Next 100k Mineltnce 1 maxextents unlimited pctincrease 0) NOLOGGING LOCAL

Grant All on Bill_Monthfee_Zero to DXSQ_DEV;

- Increase partition table

ALTER TABLE BILL_MONTHFEE_ZERO ADD Partition P_200409

Values ​​Less Than (200410) TABLESPACE TS_ZIKEN;

- Delete a partition

ALTER TABLE Part_TBL DROP Partition Part_TBL_08;

- Divide a partition into two partitions

ALTER TABLE BILL_MONTHFEE_ZERO SPLIT Partition P_200409 At (200409)

INTO (Partition P_200409_1 TableSpace Ts_ziken,

Partition P_200409_2 TableSpace Ts_ziken_idx);

- Merged partition

ALTER

TABLE

BILL_MONTHFEE_ZERO

Merge

Partitions P_200408

,

P_200409

INTO

Partition

P_all

- Rennamed partition

ALTER TABLE BILL_MONTHFEE_ZERO RENAME Partition P_200408 To P_Fee_200408

- Reform the partition space

ALTER TABLE BILL_MONTHFEE_ZERO MOVE Partition P_200409TABLESPACE TS_ZIKEN_01 NOLOGGING

- Query specific partitions

SELECT Count (*) from Bill_Monthfee_Zero Partition (p_200407);

--adding data

INSERT INTO BILL_MONTHFEE_ZERO SELECT * FROM BILL_MONTHFEE_ZERO Partition (p_200407)

- Export of partition tables

Userid = scott / tiger @ aaa

Buffer = 102400

Tables = BILL_MONTHFEE: P_200401,

File = E: /EXP_PARA /EXP_DXSQ_TABLES.DMPLOG=E: /EXP_PARA /EXP_DXSQ_TABLES.LOG

A table is added to a partition table as a sub-table example

- Clear data in November.

Alter Table Bill_Monthfee Truncate Partition P_200311;

/

- Prevent operation errors, first back up the original table.

CREATE TABLE TMP_BILL_MONTHFEE_2311 AS SELECT * from TMP_BILL_MONTHFE_200311;

- Add the backup table to the original table, then the record of the backup table is 0

ALTER TABLE BILL_MONTHFEE Exchange Partition P_200311 with Table Tmp_Bill_Monthfee_200311

/

- Rebuilding the index of November.

Alter index idx_bill_monthfee_01 rebuild partition p_200311 nologging

/

Alter index idx_bill_monthfee_acc_id rebuild partition p_200311 NOLogging

/

Alter index IDX_BILL_MONTHFEE_SERV_ID REBUILD Partition P_200311 NOLOGGING

/

Note: Add the table to the partition table, the structure of this table is consistent with the partition table, and the records of this table are gone.

skill:

Delete a field in the table:

ALTER TABLE BILL_MONTHFEE_ZERO SET Unused Column Date_Type;

Add a field: ALTER TABLE BILL_MONTHFEE_ZERO Add Date_Type Number (1);

转载请注明原文地址:https://www.9cbs.com/read-120797.html

New Post(0)