EXPORT_COLUMN_STATS プロシージャは、列レベルの統計情報をエクスポートするために使用されます。
構文
DBMS_STATS.EXPORT_COLUMN_STATS (
ownname VARCHAR2,
tabname VARCHAR2,
colname VARCHAR2,
partname VARCHAR2 DEFAULT NULL,
stattab VARCHAR2,
statown VARCHAR2 DEFAULT NULL);
パラメータ説明
パラメータ |
説明 |
|---|---|
| ownname | ユーザー名。ユーザー名を NULL に設定した場合、デフォルトで現在ログインしているユーザー名が使用されます。 |
| tabname | この列が属するテーブル名。 |
| colname | 列名または拡張子。 |
| partname | テーブルのパーティション名。 テーブルがパーティション化されており、かつ partname が NULL の場合、グローバルおよびパーティションの列統計情報をエクスポートします。 |
| stattab | ユーザー統計情報を格納するテーブル名を指定します。 |
| statown | 統計情報を格納するユーザーテーブルのユーザー名を指定します。 |
例外状況
エラーコード HY000 は、対象が存在しないか、権限が不足していることを示します。
使用上の注意
このプロシージャを呼び出すには、テーブルの所有者である必要があります。
SYSが所有するオブジェクトについては、テーブルの所有者またはSYSDBA権限が必要です。異なる文字セットを持つデータベース間での統計情報のエクスポートまたはインポートはサポートされていません。
例
ユーザー testUser01 の tbl1 テーブルの col1 列の統計情報を test_stat にエクスポートします。
obclient> CALL DBMS_STATS.EXPORT_COLUMN_STATS('testUser01', 'tbl1','col1',null, stattab=>'test_stat',
statown=>'testUser01');
Query OK, 0 rows affected