DROP FUNCTION(Transact-SQL)
현재 데이터베이스에서 하나 이상의 사용자 정의 함수를 제거합니다. 사용자 정의 함수는 CREATE FUNCTION을 사용하여 만들고 ALTER FUNCTION을 사용하여 수정할 수 있습니다.
구문
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