DROP FUNCTION
데이터베이스에서 UDF(사용자 정의 함수)를 제거합니다. 이름은 같지만 서명은 다른 함수가 여러 개 존재할 수 있으므로 함수의 서명 또는 인수 데이터 형식의 목록을 지정해야 합니다. Amazon Redshift 내장 함수를 삭제할 수 없습니다.
이 명령은 되돌릴 수 없습니다.
필수 권한
DROP FUNCTION에 필요한 권한은 다음과 같습니다.
수퍼유저
DROP FUNCTION 권한이 있는 사용자
함수 소유자
구문
DROP FUNCTION name ( [arg_name] arg_type [, ...] ) [ CASCADE | RESTRICT ]
파라미터
- 이름
-
제거할 기능의 이름입니다.
- arg_name
-
입력 인수의 이름입니다. 함수의 자격 증명을 확인하는 데는 인수 데이터 형식만 있으면 되므로 DROP FUNCTION은 인수 이름을 무시합니다.
- arg_type
-
입력 인수의 데이터 형식입니다. 최대 32가지 데이터 형식을 가진, 쉼표로 구분된 목록을 제공할 수 있습니다.
- CASCADE
-
보기 같은 함수에 의존하는 객체를 자동으로 삭제하도록 지정하는 키워드입니다.
함수에 종속되지 않는 보기를 새로 만들려면 보기 정의에 WITH NO SCHEMA BINDING 절을 포함시키십시오. 자세한 내용은 CREATE VIEW 단원을 참조하십시오.
- RESTRICT
-
객체가 해당 함수에 의존하는 경우 함수를 삭제하지 않고 메시지를 반환하도록 지정하는 키워드입니다. 이 동작이 기본값입니다.
예시
다음 예에서는 f_sqrt
라는 함수를 삭제합니다.
drop function f_sqrt(int);
종속 항목이 있는 함수를 제거하려면 다음 예와 같이 CASCADE 옵션을 사용하십시오.
drop function f_sqrt(int)cascade;