사용자 정의 함수 이름 바꾸기Rename User-defined Functions

SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 사용자 정의 함수의 이름을 바꿀 수 있습니다.You can rename user-defined functions in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

제한 사항 Limitations and Restrictions

  • 함수 이름은 식별자에 대한 규칙을 준수해야 합니다.Function names must comply with the rules for identifiers.

  • 사용자 정의 함수의 이름을 변경해도 sys.sql_modules 카탈로그 뷰의 정의 열에 있는 해당 개체 이름은 변경되지 않습니다.Renaming a user-defined function will not change the name of the corresponding object name in the definition column of the sys.sql_modules catalog view. 따라서 이 개체 유형의 이름을 바꾸지 않는 것이 좋습니다.Therefore, we recommend that you do not rename this object type. 대신 저장 프로시저를 삭제하고 새로운 이름으로 다시 만듭니다.Instead, drop and re-create the stored procedure with its new name.

  • 사용자 정의 함수의 이름 또는 정의를 변경할 때 개체에 해당 함수의 변경 내용이 적용되도록 업데이트하지 않으면 종속 개체가 실패할 수 있습니다.Changing the name or definition of a user-defined function can cause dependent objects to fail when the objects are not updated to reflect the changes that have been made to the function.

보안 Security

사용 권한 Permissions

함수를 삭제하려면 해당 함수가 속한 스키마에 대한 ALTER 권한이나 해당 함수에 대한 CONTROL 권한이 있어야 합니다.To drop the function, requires either ALTER permission on the schema to which the function belongs or CONTROL permission on the function. 함수를 다시 만들려면 데이터베이스에 대한 CREATE FUNCTION 권한과 함수가 생성되는 스키마에 대한 ALTER 권한이 필요합니다.To re-create the function, requires CREATE FUNCTION permission in the database and ALTER permission on the schema in which the function is being created.

SQL Server Management Studio 사용 Using SQL Server Management Studio

사용자 정의 함수의 이름을 바꾸려면To rename user-defined functions

  1. 개체 탐색기에서 이름을 바꿀 함수가 포함된 데이터베이스 옆의 더하기 기호를 클릭한 다음In Object Explorer, click the plus sign next to the database that contains the function you wish to rename and then

  2. 프로그래밍 기능 폴더 옆의 더하기 기호를 클릭합니다.Click the plus sign next to the Programmability folder.

  3. 이름을 바꿀 함수가 포함된 폴더 옆의 더하기 기호를 클릭합니다.Click the plus sign next to the folder that contains the function you wish to rename:

    • 테이블 반환 함수Table-valued Function

    • 스칼라 반환 함수Scalar-valued Function

    • Aggregate 함수Aggregate Function

  4. 이름을 바꿀 함수를 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 선택합니다.Right-click the function you wish to rename and select Rename.

  5. 함수의 새 이름을 입력합니다.Enter the function’s new name.

Transact-SQL 사용 Using Transact-SQL

사용자 정의 함수의 이름을 바꾸려면To rename user-defined functions

이 작업은 Transact-SQL 문을 사용하여 수행할 수 없습니다.This task cannot be performed using Transact-SQL statements. Transact-SQL을 사용하여 사용자 정의 함수의 이름을 바꾸려면 먼저 기존 함수를 삭제하고 새로운 이름을 사용하여 다시 만들어야 합니다.To rename a user-defined function using Transact-SQL, you must first delete the existing function and then re-create it with the new name. 함수의 이전 이름을 사용하는 모든 코드 및 응용 프로그램이 이제 새 이름을 사용하는지 확인합니다.Ensure that all code and applications that used the function’s old name now use the new name.

자세한 내용은 CREATE FUNCTION(Transact-SQL)DROP FUNCTION(Transact-SQL)을 참조하세요.For more information, see CREATE FUNCTION (Transact-SQL) and DROP FUNCTION (Transact-SQL).

관련 항목:See Also

sys.sql_expression_dependencies(Transact-SQL) sys.sql_expression_dependencies (Transact-SQL)
사용자 정의 함수 보기 View User-defined Functions