EXPORT_TABLE_STATS プロシージャは、テーブルレベルの統計情報をエクスポートするために使用されます。
機能の適用範囲
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみを提供します。
構文
DBMS_STATS.EXPORT_TABLE_STATS (
ownname VARCHAR2,
tabname VARCHAR2,
partname VARCHAR2 DEFAULT NULL,
stattab VARCHAR2,
statid VARCHAR2 DEFAULT NULL,
cascade BOOLEAN DEFAULT TRUE,
statown VARCHAR2 DEFAULT NULL,
stat_category VARCHAR2 DEFAULT DEFAULT_STAT_CATEGORY);
パラメータの説明
パラメータ |
説明 |
|---|---|
| ownname | ユーザー名。ユーザー名が NULL に設定されている場合、現在ログインしているユーザー名がデフォルトで使用されます。 |
| tabname | テーブル名。 |
| partname | テーブルパーティション名。テーブルがパーティション化されており partname が NULL の場合、グローバルおよびパーティション列の統計情報をエクスポートします。 |
| stattab | 統計情報を格納するユーザーテーブルの名前を指定します。 |
| statid | 説明 現在のバージョンでは、このパラメータはサポートされていません。 |
| cascade | 列レベルの統計情報も一緒にエクスポートするかどうかを指定します。デフォルトは TRUE です。 |
| statown | 統計情報を格納するユーザーテーブルのユーザー名を指定します。 |
| stat_category | 説明 現在のバージョンでは、このパラメータはサポートされていません。 |
例外
エラーコード OBE-20000 は、オブジェクトが存在しないか権限が不足していることを示します。
使用方法
このプロシージャを呼び出すには、テーブルの所有者である必要があります。
SYSが所有するオブジェクトについては、テーブルの所有者またはSYSDBA権限が必要です。異なる文字セットを持つデータベース間での統計情報のエクスポートまたはインポートはサポートされていません。
例
ユーザー
testUser02の統計情報ユーザーテーブルtest_statを作成します。obclient> CALL DBMS_STATS.CREATE_STAT_TABLE('testUser02', 'test_stat'); Query OK, 0 rows affectedユーザー
testUser01のtbl1テーブルの統計情報をtest_statにエクスポートします。obclient> CALL DBMS_STATS.EXPORT_TABLE_STATS('testUser01', 'tbl1', stattab=>'test_stat', statown=>'testUser02'); Query OK, 0 rows affected