重命名用户定义函数

适用于:SQL ServerAzure SQL 数据库

只能使用 SQL Server Management Studio 在 SQL Server 中重命名用户定义函数。

限制和局限

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

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

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

权限

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

使用 SQL Server Management Studio

  1. 在“对象资源管理器”中,对于要重命名的函数,选择包含该函数的数据库旁的加号,然后

  2. 选择“可编程性”文件夹旁的加号。

  3. 选择包含要重命名的函数的文件夹旁的加号:

    • Table-valued Function
    • 标量值函数
    • Aggregate 函数
  4. 右键单击要重命名的函数,然后选择“重命名”

  5. 输入函数的新名称。

使用 Transact-SQL

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

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

另请参阅