重新命名使用者定義函數

適用於:SQL ServerAzure SQL Database

您只能使用 SQL Server Management Studio,在 SQL Server 中重新命名使用者定義函數。

限制事項

  • 函數名稱必須符合 識別碼的規則。

  • 重新命名使用者定義函數,不會變更 sys.sql_modules 目錄檢視 definition 資料行中對應的物件名稱。 因此,我們建議您不要重新命名這個物件類型。 相反地,請卸除預存程序,再利用它的新名稱來重新建立預存程序。

  • 變更使用者定義函數的名稱或定義後,若未更新物件來反映對此函數所做的變更,則可能導致依存物件執行失敗。

權限

卸除函數需要函數所屬結構描述的 ALTER 權限,或函數的 CONTROL 權限。 若要重新建立函數,需要資料庫的 CREATE FUNCTION 權限,以及此函數建立所在之結構描述的 ALTER 權限。

使用 SQL Server Management Studio

  1. 在 [物件總管]中,選取資料庫旁邊的加號,此資料庫包含要重新命名的函數。

  2. 選取 [可程式性] 資料夾旁的加號。

  3. 選取要重新命名的函數所屬資料夾旁邊的加號:

    • 資料表值函式
    • 純量值函式
    • 彙總函式
  4. 以滑鼠右鍵按一下您要重新命名的函數,然後選取 [重新命名]

  5. 輸入函式的新名稱。

使用 Transact-SQL

您無法使用 Transact-SQL 陳述式來執行這項工作。 若要使用 Transact-SQL 來重新命名使用者定義函數,您必須先刪除現有的函數,然後使用新的名稱來重新建立函數。 確定使用函式舊名稱的所有程式碼和應用程式現在都使用新名稱。

如需詳細資訊,請參閱 CREATE FUNCTION (Transact-SQL)DROP FUNCTION (Transact-SQL)

另請參閱