적용 대상: SQL Server
Azure SQL Database
SQL Server Management Studio를 사용하여 SQL Server에서만 사용자 정의 함수의 이름을 바꿀 수 있습니다.
제한 사항
함수 이름은 식별자에 대한 규칙을 따라야 합니다.
사용자 정의 함수 이름을 바꿔도 sys.sql_modules 카탈로그 뷰의 정의 열에 있는 해당 개체 이름은 변경되지 않습니다. 따라서 이 개체 형식의 이름을 바꾸지 않는 것이 좋습니다. 대신 저장 프로시저를 삭제하고 새로운 이름으로 다시 만듭니다.
사용자 정의 함수의 이름 또는 정의를 변경할 때 해당 함수의 변경 내용이 적용되도록 개체를 업데이트하지 않으면 종속 개체가 실패할 수 있습니다.
사용 권한
함수를 삭제하려면 함수가 속한 스키마에 대한 ALTER 사용 권한 또는 함수에 대한 CONTROL 사용 권한이 필요합니다. 함수를 다시 만들려면 데이터베이스에 대한 CREATE FUNCTION 권한과 함수가 생성되는 스키마에 대한 ALTER 권한이 필요합니다.
SQL Server Management Studio 사용
개체 탐색기에서 이름을 바꾸려는 함수가 포함된 데이터베이스 옆의 더하기 기호를 선택한 다음
Programmability 폴더 옆의 더하기 기호를 선택합니다.
이름을 바꿀 함수가 포함된 폴더 옆의 더하기 기호를 선택합니다.
- 테이블 반환 함수
- 스칼라 반환 함수
- Aggregate 함수
이름을 바꿀 함수를 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택합니다.
함수의 새 이름을 입력합니다.
Transact-SQL 사용
이 작업은 Transact-SQL 문을 사용하여 수행할 수 없습니다. Transact-SQL을 사용하여 사용자 정의 함수의 이름을 바꾸려면 먼저 기존 함수를 삭제한 다음 새 이름으로 다시 만들어야 합니다. 함수의 이전 이름을 사용하는 모든 코드 및 애플리케이션이 이제 새 이름을 사용하는지 확인합니다.
자세한 내용은 CREATE FUNCTION(Transact-SQL) 및 DROP FUNCTION(Transact-SQL)을 참조하세요.