すべてのプロダクト
Search
ドキュメントセンター

PolarDB:Partitioned table views

最終更新日:Mar 29, 2026

PolarDB for PostgreSQL (Oracle 互換) は、パーティションとサブパーティションのメタデータをクエリするための 5 つのシステムカタログビューを提供します。

ビュースコープ
ALL_PART_TABLES現在のデータベースでアクセス可能なパーティションテーブル
ALL_TAB_PARTITIONS現在のデータベース内のパーティション
ALL_TAB_SUBPARTITIONS現在のデータベース内のサブパーティション
ALL_PART_KEY_COLUMNS現在のデータベース内のパーティションキー列
ALL_SUBPART_KEY_COLUMNS現在のデータベース内のサブパーティションキー列

ビューのクエリ

これらのビューをクエリするには、次のいずれかの方法を使用します。 <viewname> を実際のビュー名に置き換えてください。

SQL

SELECT * FROM <viewname>;

たとえば、すべてのパーティションテーブルをそのパーティションタイプと数とともにリスト表示するには、次のようにします。

SELECT owner, table_name, partitioning_type, partition_count FROM ALL_PART_TABLES;

psql

\d <viewname>

ALL_PART_TABLES

ALL_PART_TABLES は、現在のデータベースでアクセス可能なパーティションテーブルごとに 1 行を返します。

説明
ownerTEXTパーティションテーブルのオーナー。
schema_nameTEXTテーブルを含むスキーマ。
table_nameTEXTテーブルの名前。
partitioning_typeTEXTテーブルパーティションの定義に使用されるパーティションタイプ。
subpartitioning_typeTEXTテーブルサブパーティションの定義に使用されるサブパーティションタイプ。
partition_countBIGINTパーティション数。
def_subpartition_countINTEGERテーブル内のサブパーティション数。
partitioning_key_countINTEGERパーティションキー列数。
subpartitioning_key_countINTEGERサブパーティションキー列数。
statusCHARACTER VARYING(8)互換性のためにのみ含まれており、常に VALID です。
def_tablespace_nameCHARACTER VARYING(30)互換性のためにのみ含まれており、常に NULL です。
def_pct_freeNUMERIC互換性のためにのみ含まれており、常に NULL です。
def_pct_usedNUMERIC互換性のためにのみ含まれており、常に NULL です。
def_ini_transNUMERIC互換性のためにのみ含まれており、常に NULL です。
def_max_transNUMERIC互換性のためにのみ含まれており、常に NULL です。
def_initial_extentCHARACTER VARYING(40)互換性のためにのみ含まれており、常に NULL です。
def_next_extentCHARACTER VARYING(40)互換性のためにのみ含まれており、常に NULL です。
def_min_extentsCHARACTER VARYING(40)互換性のためにのみ含まれており、常に NULL です。
def_max_extentsCHARACTER VARYING(40)互換性のためにのみ含まれており、常に NULL です。
def_pct_increaseCHARACTER VARYING(40)互換性のためにのみ含まれており、常に NULL です。
def_freelistsNUMERIC互換性のためにのみ含まれており、常に NULL です。
def_freelist_groupsNUMERIC互換性のためにのみ含まれており、常に NULL です。
def_loggingCHARACTER VARYING(7)互換性のためにのみ含まれており、常に YES です。
def_compressionCHARACTER VARYING(8)互換性のためにのみ含まれており、常に NONE です。
def_buffer_poolCHARACTER VARYING(7)互換性のためにのみ含まれており、常に DEFAULT です。
ref_ptn_constraint_nameCHARACTER VARYING(30)互換性のためにのみ含まれており、常に NULL です。
intervalCHARACTER VARYING(1000)互換性のためにのみ含まれており、常に NULL です。

ALL_TAB_PARTITIONS

ALL_TAB_PARTITIONS は、現在のデータベース内のパーティションごとに 1 行を返します。

説明
table_ownerTEXTテーブルのオーナー。
schema_nameTEXTテーブルを含むスキーマ。
table_nameTEXTテーブルの名前。
compositeTEXTテーブルがサブパーティション化されているかどうかを示します。 YES はサブパーティション化されていること、NO はサブパーティション化されていないことを意味します。
partition_nameTEXTパーティションの名前。
subpartition_countBIGINTこのパーティション内のサブパーティション数。
high_valueTEXTCREATE TABLE 文で指定されたパーティションの上限値。
high_value_lengthINTEGERhigh_value の長さ。
partition_positionINTEGER互換性のためにのみ含まれており、常に NULL です。
tablespace_nameTEXTパーティションを含む表領域。
pct_freeNUMERIC互換性のためにのみ含まれており、常に 0 です。
pct_usedNUMERIC互換性のためにのみ含まれており、常に 0 です。
ini_transNUMERIC互換性のためにのみ含まれており、常に 0 です。
max_transNUMERIC互換性のためにのみ含まれており、常に 0 です。
initial_extentNUMERIC互換性のためにのみ含まれており、常に NULL です。
next_extentNUMERIC互換性のためにのみ含まれており、常に NULL です。
min_extentNUMERIC互換性のためにのみ含まれており、常に 0 です。
max_extentNUMERIC互換性のためにのみ含まれており、常に 0 です。
pct_increaseNUMERIC互換性のためにのみ含まれており、常に 0 です。
freelistsNUMERIC互換性のためにのみ含まれており、常に NULL です。
freelist_groupsNUMERIC互換性のためにのみ含まれており、常に NULL です。
loggingCHARACTER VARYING(7)互換性のためにのみ含まれており、常に YES です。
compressionCHARACTER VARYING(8)互換性のためにのみ含まれており、常に NONE です。
num_rowsNUMERIC推定行数。 pg_class.reltuples と同じです。
blocksINTEGERディスクページ数。 pg_class.relpages と同じです。
empty_blocksNUMERIC互換性のためにのみ含まれており、常に NULL です。
avg_spaceNUMERIC互換性のためにのみ含まれており、常に NULL です。
chain_cntNUMERIC互換性のためにのみ含まれており、常に NULL です。
avg_row_lenNUMERIC互換性のためにのみ含まれており、常に NULL です。
sample_sizeNUMERIC互換性のためにのみ含まれており、常に NULL です。
last_analyzedTIMESTAMP WITHOUT TIME ZONE互換性のためにのみ含まれており、常に NULL です。
buffer_poolCHARACTER VARYING(7)互換性のためにのみ含まれており、常に NULL です。
global_statsCHARACTER VARYING(3)互換性のためにのみ含まれており、常に YES です。
user_statsCHARACTER VARYING(3)互換性のためにのみ含まれており、常に NO です。
backing_tableREGCLASSパーティションのバッキングテーブルの名前。

ALL_TAB_SUBPARTITIONS

ALL_TAB_SUBPARTITIONS は、現在のデータベース内のサブパーティションごとに 1 行を返します。

説明
table_ownerTEXTテーブルのオーナー。
schema_nameTEXTテーブルを含むスキーマ。
table_nameTEXTテーブルの名前。
partition_nameTEXT親パーティションの名前。
subpartition_nameTEXTサブパーティションの名前。
high_valueTEXTCREATE TABLE 文で指定されたサブパーティションの上限値。
high_value_lengthINTEGERhigh_value の長さ。
subpartition_positionINTEGER互換性のためにのみ含まれており、常に NULL です。
tablespace_nameTEXTサブパーティションを含む表領域。
pct_freeNUMERIC互換性のためにのみ含まれており、常に 0 です。
pct_usedNUMERIC互換性のためにのみ含まれており、常に 0 です。
ini_transNUMERIC互換性のためにのみ含まれており、常に 0 です。
max_transNUMERIC互換性のためにのみ含まれており、常に 0 です。
initial_extentNUMERIC互換性のためにのみ含まれており、常に NULL です。
next_extentNUMERIC互換性のためにのみ含まれており、常に NULL です。
min_extentNUMERIC互換性のためにのみ含まれており、常に 0 です。
max_extentNUMERIC互換性のためにのみ含まれており、常に 0 です。
pct_increaseNUMERIC互換性のためにのみ含まれており、常に 0 です。
freelistsNUMERIC互換性のためにのみ含まれており、常に NULL です。
freelist_groupsNUMERIC互換性のためにのみ含まれており、常に NULL です。
loggingCHARACTER VARYING(7)互換性のためにのみ含まれており、常に YES です。
compressionCHARACTER VARYING(8)互換性のためにのみ含まれており、常に NONE です。
num_rowsNUMERIC推定行数。 pg_class.reltuples と同じです。
blocksINTEGERディスクページ数。 pg_class.relpages と同じです。
empty_blocksNUMERIC互換性のためにのみ含まれており、常に NULL です。
avg_spaceNUMERIC互換性のためにのみ含まれており、常に NULL です。
chain_cntNUMERIC互換性のためにのみ含まれており、常に NULL です。
avg_row_lenNUMERIC互換性のためにのみ含まれており、常に NULL です。
sample_sizeNUMERIC互換性のためにのみ含まれており、常に NULL です。
last_analyzedTIMESTAMP WITHOUT TIME ZONE互換性のためにのみ含まれており、常に NULL です。
buffer_poolCHARACTER VARYING(7)互換性のためにのみ含まれており、常に NULL です。
global_statsCHARACTER VARYING(3)互換性のためにのみ含まれており、常に YES です。
user_statsCHARACTER VARYING(3)互換性のためにのみ含まれており、常に NO です。
backing_tableREGCLASSサブパーティションのバッキングテーブルの名前。

ALL_PART_KEY_COLUMNS

ALL_PART_KEY_COLUMNS は、現在のデータベース内のパーティションキー列ごとに 1 行を返します。

説明
ownerTEXTパーティションテーブルのオーナー。
schema_nameTEXTテーブルを含むスキーマ。
nameTEXTパーティションテーブルの名前。
object_typeCHARACTER(5)互換性のためにのみ含まれており、常に TABLE です。
column_nameTEXTパーティションキー列の名前。
column_positionINTEGERパーティションキー内での列の序数位置。 1 は最初のキー列、2 は 2 番目のキー列、というようになります。

ALL_SUBPART_KEY_COLUMNS

ALL_SUBPART_KEY_COLUMNS は、現在のデータベース内のサブパーティションキー列ごとに 1 行を返します。

説明
ownerTEXTパーティションテーブルのオーナー。
schema_nameTEXTテーブルを含むスキーマ。
nameTEXTパーティションテーブルの名前。
object_typeCHARACTER(5)互換性のためにのみ含まれており、常に TABLE です。
column_nameTEXTサブパーティションキー列の名前。
column_positionINTEGERサブパーティションキー内での列の序数位置。 1 は最初のキー列、2 は 2 番目のキー列、というようになります。