

 Amazon Redshift는 패치 198부터 새 Python UDF 생성을 더 이상 지원하지 않습니다. 기존 Python UDF는 2026년 6월 30일까지 계속 작동합니다. 자세한 내용은 [블로그 게시물](https://aws.amazon.com/blogs/big-data/amazon-redshift-python-user-defined-functions-will-reach-end-of-support-after-june-30-2026/)을 참조하세요.

# DROP FUNCTION
<a name="r_DROP_FUNCTION"></a>

데이터베이스에서 UDF(사용자 정의 함수)를 제거합니다. 이름은 같지만 서명은 다른 함수가 여러 개 존재할 수 있으므로 함수의 서명 또는 인수 데이터 형식의 목록을 지정해야 합니다. Amazon Redshift 내장 함수를 삭제할 수 없습니다.

이 명령은 되돌릴 수 없습니다.

## 필수 권한
<a name="r_DROP_FUNCTION-privileges"></a>

DROP FUNCTION에 필요한 권한은 다음과 같습니다.
+ 수퍼유저
+ DROP FUNCTION 권한이 있는 사용자
+ 함수 소유자

## 구문
<a name="r_DROP_FUNCTION-synopsis"></a>

```
DROP FUNCTION name
( [arg_name] arg_type   [, ...] )
[ CASCADE | RESTRICT ]
```

## 파라미터
<a name="r_DROP_FUNCTION-parameters"></a>

 *이름*   
제거할 기능의 이름입니다.

 *arg\$1name*   
입력 인수의 이름입니다. 함수의 자격 증명을 확인하는 데는 인수 데이터 형식만 있으면 되므로 DROP FUNCTION은 인수 이름을 무시합니다.

 *arg\$1type*   
입력 인수의 데이터 형식입니다. 최대 32가지 데이터 형식을 가진, 쉼표로 구분된 목록을 제공할 수 있습니다.

 CASCADE   
보기 같은 함수에 의존하는 객체를 자동으로 삭제하도록 지정하는 키워드입니다.  
함수에 종속되지 않는 보기를 새로 만들려면 보기 정의에 WITH NO SCHEMA BINDING 절을 포함시키세요. 자세한 내용은 [CREATE VIEW](r_CREATE_VIEW.md) 섹션을 참조하세요.

 RESTRICT   
객체가 해당 함수에 의존하는 경우 함수를 삭제하지 않고 메시지를 반환하도록 지정하는 키워드입니다. 이 동작이 기본값입니다.

## 예제
<a name="r_DROP_FUNCTION-examples"></a>

다음 예에서는 `f_sqrt`라는 함수를 삭제합니다.

```
drop function f_sqrt(int);
```

종속 항목이 있는 함수를 제거하려면 다음 예와 같이 CASCADE 옵션을 사용하세요.

```
drop function f_sqrt(int)cascade;
```