In Oracle können Sie die ALTER-Anweisung mit „ADD PARTITION“ verwenden, um Partitionen zur Tabelle hinzuzufügen. Die Syntax lautet „ALTER TABLE Tabellenname ADD PARTITION Partition VALUES“.
Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.
1. Partitionen hinzufügen
Der folgende Befehl fügt eine P3-Partition zur SALES-Tabelle hinzu
ALTER TABLE SALES ADD PARTITION P3 VALUES LESS THAN(TO_DATE('2018-09-01','YYYY-MM-DD'));
Hinweis: Die oben hinzugefügte Partitionsgrenze sollte höher sein als die letzte Partitionsgrenze .
Der folgende Befehl fügt eine P3SUB1-Unterpartition zur P3-Partition der SALES-Tabelle hinzu
ALTER TABLE SALES MODIFY PARTITION P3 ADD SUBPARTITION P3SUB1 VALUES('COMPLETE');
2. Löschen Sie die Partition
Der folgende Befehl löscht die P3-Tabellenpartition:
ALTER TABLE SALES DROP PARTITION P3;
Der folgende Befehl löscht die P4SUB1-Unterpartition:
ALTER TABLE SALES DROP SUBPARTITION P4SUB1;
Hinweis: Wenn die gelöschte Partition die einzige Partition in der Tabelle ist, kann diese Partition nicht gelöscht werden. Um diese Partition zu löschen, muss die Tabelle gelöscht werden.
3. Partitionen abschneiden
Das Abschneiden einer Partition bedeutet, dass die Daten in einer bestimmten Partition gelöscht werden. Dabei werden weder die Partition noch die Daten in anderen Partitionen gelöscht. Wenn die Tabelle nur eine Partition enthält, kann die Partition gekürzt werden. Kürzen Sie eine Partition mit dem folgenden Befehl:
ALTER TABLE SALES TRUNCATE PARTITION P2;
Kürzung einer Unterpartition mit dem folgenden Befehl:
ALTER TABLE SALES TRUNCATE SUBPARTITION P2SUB2;
IV. Beim Zusammenführen einer Partition werden benachbarte Partitionen zu einer Partition zusammengeführt Grenzen der höheren Partition Es ist zu beachten, dass Partitionen nicht mit Partitionen mit niedrigeren Grenzen zusammengeführt werden können. Der folgende Befehl realisiert die Zusammenführung der P1- und P2-Partitionen:
ALTER TABLE SALES MERGE PARTITIONS P1,P2 INTO PARTITION P2;
5. Partition teilen
Partition teilen Teilen Sie eine Partition in zwei neue Partitionen auf. Nach der Teilung existiert die ursprüngliche Partition nicht mehr. Beachten Sie, dass Partitionen vom Typ HASH nicht geteilt werden können.
ALTER TABLE SALES SBLIT PARTITION P2 AT(TO_DATE('2003-02-01','YYYY-MM-DD')) INTO (PARTITION P21,PARTITION P22);
6. Coalesca
Das Kombinieren von Partitionen besteht darin, die Daten in der Hash-Partition mit anderen Partitionen zu verbinden. Wenn die Daten in der Hash-Partition relativ groß sind, können Sie die Hash-Partition hinzufügen und sie dann verbinden Beachten Sie, dass die gemeinsame Partitionierung nur bei der Hash-Partitionierung verwendet werden kann. Verwenden Sie den folgenden Befehl, um der Partition beizutreten:
ALTER TABLE SALES COALESCA PARTITION;
Sieben. Benennen Sie die Tabellenpartition um.
Der folgende Befehl ändert P21 in P2
ALTER TABLE SALES RENAME PARTITION P21 TO P2;
Acht Es liegen viele Partitionen auf dem Tisch.
select sum( *) from (select count(*) cn from t_table_SS PARTITION (P200709_1) union all select count(*) cn from t_table_SS PARTITION (P200709_2) );
Indexinformationen abfragenSELECT * FROM USER_TAB_PARTITIONS WHERE TABLE_NAME='tableName'
select object_name,object_type,tablespace_name,sum(value)
from v$segment_statistics
where statistic_name IN ('physical reads','physical write','logical reads')and object_type='INDEX'
group by object_name,object_type,tablespace_name
order by 4 desc
Empfohlenes Tutorial: „
“
Das obige ist der detaillierte Inhalt vonSo fügen Sie einer Tabelle in Oracle Partitionen hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!