共用方式為


重新命名使用者定義函數

您可以透過使用 SQL Server Management Studio 或 Transact-SQL,重新命名 SQL Server 2012 中的使用者定義函數。

本主題內容

  • 開始之前:

    限制事項

    安全性

  • 若要使用下列項目重新命名使用者定義函數:

    SQL Server Management Studio

    Transact-SQL

開始之前

限制事項

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

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

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

安全性

權限

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

搭配回到頁首連結使用的箭頭圖示[Top]

使用 SQL Server Management Studio

若要重新命名使用者定義函數

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

  2. 按一下 [可程式性] 資料夾旁的加號。

  3. 按一下包含要重新命名之函數的資料夾旁邊的加號:

    • 資料表值函數

    • 純量值函式

    • 彙總函式

  4. 以滑鼠右鍵按一下您要重新命名的函數,然後選取 [重新命名]

  5. 輸入函數的新名稱。

搭配回到頁首連結使用的箭頭圖示[Top]

使用 Transact-SQL

若要重新命名使用者定義函數

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

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

搭配回到頁首連結使用的箭頭圖示[Top]

請參閱

參考

sys.sql_expression_dependencies (Transact-SQL)

概念

檢視使用者定義函數