와이즈 토토 AGGREGATE — 집계 함수의 정의 변경
집계 변경이름(aggregate_signature) 다음으로 이름 바꾸기new_name집계 변경이름(aggregate_signature) 의 소유자new_owner| 현재_역할 | CURRENT_USER | SESSION_USER이름(aggregate_signature) 스키마 설정new_schema어디에서aggregate_signature다음은: * | [argmode] [인수이름]argtype[ , ... ] | [ [argmode] [인수이름]argtype[ , ... ] ] 주문 방법: [argmode] [argname]argtype[ , ... ]
집계 변경집계 함수의 정의를 변경합니다.
사용하려면 집계 함수를 소유해야 합니다.집계 변경. 집계 함수의 스키마를 변경하려면 다음도 필요합니다.만들기새 스키마에 대한 권한. 소유자를 변경하려면 다음을 수행할 수 있어야 합니다.역할 설정새로운 소유 역할로 변경해야 하며 해당 역할에는 다음이 있어야 합니다.생성집계 함수 스키마에 대한 권한. (이러한 제한 사항은 소유자를 변경해도 집계 함수를 삭제하고 다시 생성하여 수행할 수 없는 작업을 수행하지 않도록 강제합니다. 그러나 수퍼유저는 어쨌든 집계 함수의 소유권을 변경할 수 있습니다.)
이름기존 집계 함수의 이름(선택적으로 스키마 한정).
argmode인수의 모드:IN또는VARIADIC. 생략하면 기본값은IN.
인수이름인수의 이름. 참고하세요집계 변경집계 함수의 ID를 결정하는 데 인수 데이터 유형만 필요하기 때문에 실제로 인수 이름에 전혀 주의를 기울이지 않습니다.
argtype집계 함수가 작동하는 입력 데이터 유형입니다. 인수가 없는 집계 함수를 참조하려면 다음을 작성하세요.*인수 사양 목록 대신. 순서 집합 집계 함수를 참조하려면 다음을 작성하세요.주문 기준직접 인수 사양과 집계 인수 사양 사이.
new_name집계 함수의 새 이름.
new_owner집계 함수의 새로운 소유자.
new_schema집계 함수에 대한 새로운 스키마.
순서 집합 집합을 참조하기 위해 권장되는 구문은 다음과 같습니다.주문 기준직접 인수 사양과 집계 인수 사양 사이에서와 동일한 스타일로집합 생성. 그러나 생략해도 작동합니다.주문 기준직접적이고 집계된 인수 사양을 단일 목록으로 실행하면 됩니다. 이 약식 형식에서는 다음과 같습니다.VARIADIC "모든"직접 인수 목록과 집계 인수 목록 모두에 사용되었습니다. 쓰기VARIADIC "모든"한 번만.
집계 함수의 이름을 바꾸려면myavg유형에 대한정수에my_average:
ALTER AGGREGATE myavg(integer) 이름을 my_average로 변경;
집계 함수의 소유자를 변경하려면myavg유형에 대해정수에조:
joe에게 myavg(integer) 소유자를 집계하여 변경;
순서화된 집합을 이동하려면백분위수유형의 직접 인수 포함float8및 집계된 인수 유형정수스키마로미스키마:
ALTER AGGREGATE mypercentile(float8 ORDER BY 정수) SET SCHEMA myschema;
이것도 작동합니다:
ALTER AGGREGATE mypercentile(float8, 정수) SET SCHEMA myschema;
없습니다집계 변경SQL 표준의 문입니다.