DROP AGGREGATEは、既存の集計関数を削除します。
説明
DROP AGGREGATEは、既存の集計関数を削除します。 このコマンドを実行するには、現在のユーザーが集計関数の所有者である必要があります。
概要
DROP AGGREGATE [ IF EXISTS ] name ( aggregate_signature ) [, ...] [カスケード | 制限]
aggregate_signatureは次のとおりです。* |
[argmode ] [ argname ] argtype [ , ... ] |
[ [ argmode ] [ argname ] argtype [ , ... ] ] ORDER BY [ argmode ] [ argname ] argtype [ , ... ] パラメーター
IF EXISTS: 集計が存在しない場合は、エラーをスローしないでください。 この場合、通知が発行されます。name: 既存の集計関数の名前 (スキーマ修飾) 。argmode: 引数のモード:INまたはVARIADIC。 省略した場合、デフォルトはINです。argname: 引数の名前。DROP AGGREGATEは、引数のデータ型のみが集計関数のIDを決定するために必要なため、実際には引数名に注意を払っていないことに注意してください。argtype: 集計関数が動作する入力データ型。 ゼロ引数集計関数を参照するには、引数仕様のリストの代わりに*を記述します。 順序付き集合関数を参照するには、直接引数と集合引数の指定の間にORDER BYを記述します。CASCADE: 集計関数に依存するオブジェクト (それを使用するビューなど) を自動的に削除し、それらのオブジェクトに依存するすべてのオブジェクトを自動的に削除します。RESTRICT: オブジェクトが依存している場合は、集計関数の削除を拒否します。 この値がデフォルトです。
注
順序集合集合を参照するための代替構文は、ALTER AGGREGATEの下で説明される。
例
型integerの集計関数myavgを削除するには:
ドロップAGGREGATE myavg (整数);順序列の任意のリストと直接引数の一致するリストを受け取る、仮想集合集合関数myrankを削除するには:
DROP AGGREGATE myrank(VARIADIC "any" ORDER BY VARIADIC "any");1つのコマンドで複数の集計関数を削除するには:
DROP AGGREGATE myavg (整数) 、myavg(bigint);