重命名用户定义函数

您可以通过使用 SQL Server Management Studio 或 Transact-SQL 重命名 SQL Server 2012 中的用户定义函数。

本主题内容

  • 开始之前:

    限制和局限

    安全性

  • 若要重命名用户定义函数,请使用:

    SQL Server Management Studio

    Transact-SQL

开始之前

限制和局限

  • 函数名称必须符合标识符规则。

  • 重命名用户定义函数将不会更改 sys.sql_modules 目录视图的定义列中相应对象名的名称。 因此,我们建议不要重命名此对象类型。 而是删除存储过程,然后使用新名称重新创建该存储过程。

  • 在未将对象更新为反映已对用户定义函数所做的更改时,更改用户定义函数的名称或定义可能导致依赖对象失败。

安全性

权限

若要删除函数,要求对函数所属架构具有 ALTER 权限,或对函数具有 CONTROL 权限。 若要重新创建函数,要求在数据库中具有 CREATE FUNCTION 权限,并对创建函数时所在的架构具有 ALTER 权限。

用于“返回首页”链接的箭头图标[Top]

使用 SQL Server Management Studio

重命名用户定义函数

  1. 在**“对象资源管理器”**中,单击包含您要重命名的函数的数据库旁边的加号,然后

  2. 单击**“可编程性”**文件夹旁的加号。

  3. 单击包含要重命名的函数的文件夹旁边的加号:

    • Table-valued Function

    • 标量值函数

    • 聚合函数

  4. 右键单击要重命名的函数,然后选择**“重命名”**。

  5. 输入函数的新名称。

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

重命名用户定义函数

无法使用 Transact-SQL 语句执行此任务。 若要使用 Transact-SQL 重命名用户定义函数,必须首先删除现有的函数,然后用新名称重新创建函数。 请确保使用了该函数的旧名称的所有代码和应用程序现在都使用该新名称。

有关详细信息,请参阅 CREATE FUNCTION (Transact-SQL)DROP FUNCTION (Transact-SQL)

用于“返回首页”链接的箭头图标[Top]

请参阅

参考

sys.sql_expression_dependencies (Transact-SQL)

概念

查看用户定义函数