사용자 정의 함수 이름 바꾸기

적용 대상:SQL ServerAzure SQL Database

SQL Server Management Studio를 사용하여 SQL Server에서만 사용자 정의 함수의 이름을 바꿀 수 있습니다.

제한 사항

  • 함수 이름은 식별자에 대한 규칙을 준수해야 합니다.

  • 사용자 정의 함수의 이름을 바꾸면 sys.sql_modules 카탈로그 뷰의 정의 열에 있는 해당 개체 이름의 이름이 변경되지 않습니다. 따라서 이 개체 형식의 이름을 바꾸지 않는 것이 좋습니다. 대신 저장 프로시저를 삭제하고 새로운 이름으로 다시 만듭니다.

  • 사용자 정의 함수의 이름 또는 정의를 변경하면 함수에 적용된 변경 내용을 반영하도록 개체가 업데이트되지 않을 때 종속 개체가 실패할 수 있습니다.

사용 권한

함수를 삭제하려면 함수가 속한 스키마에 대한 ALTER 권한 또는 함수에 대한 CONTROL 권한이 필요합니다. 함수를 다시 만들려면 데이터베이스에 대한 CREATE FUNCTION 권한과 함수가 생성되는 스키마에 대한 ALTER 권한이 필요합니다.

SQL Server Management Studio 사용

  1. 개체 탐색기에서 이름을 바꿀 함수가 포함된 데이터베이스 옆에 있는 더하기 기호를 선택한 다음

  2. 프로그래밍 기능 폴더 옆에 있는 더하기 기호를 선택합니다.

  3. 이름을 바꾸려는 함수가 포함된 폴더 옆에 있는 더하기 기호를 선택합니다.

    • 테이블 반환 함수
    • 스칼라 반환 함수
    • Aggregate 함수
  4. 이름을 바꾸려는 함수를 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택합니다.

  5. 함수의 새 이름을 입력합니다.

Transact-SQL 사용

이 작업은 Transact-SQL 문을 사용하여 수행할 수 없습니다. Transact-SQL을 사용하여 사용자 정의 함수의 이름을 바꾸려면 먼저 기존 함수를 삭제한 다음 새 이름으로 다시 만들어야 합니다. 함수의 이전 이름을 사용한 모든 코드와 애플리케이션이 이제 새 이름을 사용하는지 확인합니다.

자세한 내용은 CREATE FUNCTION(Transact-SQL)DROP FUNCTION(Transact-SQL)을 참조하세요.

참고 항목