ALTER STATISTICS — 拡張統計オブジェクトの定義を変更する
ALTER STATISTICSnameOWNER TO {new_owner| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER STATISTICSnameRENAME TOnew_nameALTER STATISTICSnameSET SCHEMAnew_schemaALTER STATISTICSnameSET STATISTICSnew_target
ALTER STATISTICSは既存の拡張統計オブジェクトのパラメータを変更します。
ALTER STATISTICSコマンドで明示的に設定されないパラメータは、以前の設定を保持します。
ALTER STATISTICSを使用するには、その統計オブジェクトを所有していなければなりません。
統計オブジェクトのスキーマを変更するには、新しいスキーマに対するCREATE権限も持っていなければなりません。
所有者を変更するには、新しい所有者ロールに対してSET ROLEができなければなりません。また、そのロールは統計オブジェクトのスキーマに対するCREATE権限を持っていなければなりません。
(これらの制限は、統計オブジェクトを削除し、そして再作成することによって実現できないことを、所有者を変更することで実現できることがないことを強制するものです。
しかし、スーパーユーザはどの統計オブジェクトの所有者も変更できます。)
name変更の対象となる統計オブジェクトの名前(オプションでスキーマ修飾可)です。
new_owner統計オブジェクトの新しい所有者のユーザ名です。
new_name統計オブジェクトの新しい名前です。
new_schema統計オブジェクトの新しいスキーマです。
new_target
後続のANALYZE操作でこの統計オブジェクトについて統計情報を集める目標です。
目標は0から10000の範囲で設定できます。あるいは、設定されていれば、被参照列の統計目標の最大値を、もしくは、システムのデフォルトの統計目標(default_statistics_target)を使うように戻すために-1に設定します。
PostgreSQL問い合わせプランナによる統計情報の使用に関する詳細な情報は14.2を参照してください。
標準SQLにはALTER STATISTICSコマンドはありません。