ALTER PROCEDURE - Amazon Redshift

Amazon Redshift는 2025년 11월 1일부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. Python UDF를 사용하려면 이 날짜 이전에 UDF를 생성하세요. 기존 Python UDF는 정상적으로 계속 작동합니다. 자세한 내용은 블로그 게시물을 참조하세요.

ALTER PROCEDURE

프로시저의 이름을 바꾸거나 소유자를 변경합니다. 프로시저 이름과 데이터 형식 또는 서명은 모두 필수입니다. 소유자 또는 수퍼유저만 프로시저의 이름을 바꿀 수 있습니다. 수퍼유저만 프로시저의 소유자를 변경할 수 있습니다.

구문

ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ] RENAME TO new_name
ALTER PROCEDURE sp_name [ ( [ [ argname ] [ argmode ] argtype [, ...] ] ) ] OWNER TO { new_owner | CURRENT_USER | SESSION_USER }

파라미터

sp_name

변경할 프로시저의 이름입니다. 특정 스키마를 사용하려면 현재 검색 경로에 프로시저의 이름만 지정하거나, schema_name.sp_procedure_name 형식을 사용하세요.

[argname] [argmode] argtype

인수 이름, 인수 모드 및 데이터 형식의 목록입니다. 입력 데이터 형식만 필수입니다. 입력 데이터 형식은 저장 프로시저를 식별하는 데 사용됩니다. 모드와 함께 입력 및 출력 파라미터를 포함하여 프로시저를 생성하는 데 사용된 전체 서명을 제공할 수도 있습니다.

new_name

저장 프로시저의 새 이름입니다.

new_owner | CURRENT_USER | SESSION_USER

저장 프로시저의 새 소유자입니다.

예시

다음 예제에서는 프로시저의 이름을 first_quarter_revenue에서 quarterly_revenue로 변경합니다.

ALTER PROCEDURE first_quarter_revenue(volume INOUT bigint, at_price IN numeric, result OUT int) RENAME TO quarterly_revenue;

이 예는 다음과 동일합니다.

ALTER PROCEDURE first_quarter_revenue(bigint, numeric) RENAME TO quarterly_revenue;

다음 예에서는 프로시저의 소유자를 etl_user로 변경합니다.

ALTER PROCEDURE quarterly_revenue(bigint, numeric) OWNER TO etl_user;