DELETE_SCHEMA_STATS プロシージャは、指定されたユーザーの下にあるすべてのテーブルの統計情報を削除するために使用します。
適用対象
この内容はOceanBaseデータベースEnterprise Editionにのみ適用されます。OceanBaseデータベースCommunity EditionはMySQLモードのみ提供しています。
構文
DBMS_STATS.DELETE_SCHEMA_STATS (
ownname VARCHAR2,
no_invalidate BOOLEAN DEFAULT FALSE,
force BOOLEAN DEFAULT FALSE);
パラメータ説明
パラメータ |
説明 |
|---|---|
| ownname | ユーザー名。ユーザー名をNULLに設定した場合、デフォルトで現在ログインしているユーザー名が使用されます。 |
| no_invalidate | 統計情報収集時にPlan Cacheをフラッシュするかどうか。TRUEに設定すると、統計情報収集時にPlan Cacheをフラッシュしません。 |
| force | ロックの状態を無視して強制的に削除するかどうか。デフォルトはFALSEです。TRUEに設定すると、統計情報がロックされていても削除されます。 |
例外状況
エラーコード OBE-20000 は、オブジェクトが存在しないか、権限が不足していることを示します。
使用方法
このプロシージャを呼び出すには、テーブルの所有者でなければなりません。SYS が所有するオブジェクトについては、テーブルの所有者または SYSDBA 権限が必要です。
例
hr の下にあるすべてのテーブルの統計情報を削除します。
obclient> CALL DBMS_STATS.DELETE_SCHEMA_STATS('hr');
Query OK, 0 rows affected