다음을 통해 공유


DROP FUNCTION(Transact-SQL)

현재 데이터베이스에서 하나 이상의 사용자 정의 함수를 제거합니다. 사용자 정의 함수는 CREATE FUNCTION을 사용하여 만들고 ALTER FUNCTION을 사용하여 수정할 수 있습니다.

항목 링크 아이콘Transact-SQL 구문 표기 규칙

구문

DROP FUNCTION { [ schema_name. ] function_name } [ ,...n ] 

인수

  • schema_name
    사용자 정의 함수가 속한 스키마의 이름입니다.

  • function_name
    제거할 사용자 정의 함수의 이름입니다. 필요에 따라 스키마 이름을 지정할 수 있지만 서버 이름과 데이터베이스 이름은 지정할 수 없습니다.

주의

DROP FUNCTION은 데이터베이스에 이 함수를 참조하고 SCHEMABINDING을 사용하여 만든 Transact-SQL 함수나 뷰가 있거나 해당 함수를 참조하는 계산 열, CHECK 제약 조건 또는 DEFAULT 제약 조건이 있는 경우 실패합니다.

DROP FUNCTION은 이 함수를 참조하고 인덱싱된 계산 열이 있는 경우 실패합니다.

사용 권한

DROP FUNCTION을 실행하려면 사용자에게 최소한 해당 함수가 속한 스키마에 대한 ALTER 권한이나 해당 함수에 대한 CONTROL 권한이 있어야 합니다.

1. 함수 삭제

다음 예에서는 AdventureWorks 예제 데이터베이스의 Sales 스키마에서 fn_SalesByStore 사용자 정의 함수를 삭제합니다. 이 함수를 만드는 방법은 CREATE FUNCTION(Transact-SQL)의 예 2를 참조하십시오.

USE AdventureWorks;
GO
IF OBJECT_ID (N'Sales.fn_SalesByStore', N'IF') IS NOT NULL
    DROP FUNCTION Sales.fn_SalesByStore;
GO