Heim  >  Artikel  >  Datenbank  >  So fügen Sie einer Tabelle in Oracle Partitionen hinzu

So fügen Sie einer Tabelle in Oracle Partitionen hinzu

WBOY
WBOYOriginal
2022-03-07 15:26:5628518Durchsuche

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“.

So fügen Sie einer Tabelle in Oracle Partitionen hinzu

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Oracle 11g-Version, Dell G3-Computer.

So fügen Sie Partitionen zur Tabelle in Oracle hinzu

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 abfragen

SELECT * 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: „

Oracle Video 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn