重新命名使用者定義函數
您可以透過使用 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
若要重新命名使用者定義函數
在 [物件總管] 中,按一下資料庫旁邊的加號,此資料庫包含要重新命名的函數。
按一下 [可程式性] 資料夾旁的加號。
按一下包含要重新命名之函數的資料夾旁邊的加號:
資料表值函數
純量值函式
彙總函式
以滑鼠右鍵按一下您要重新命名的函數,然後選取 [重新命名]。
輸入函數的新名稱。
[Top]
使用 Transact-SQL
若要重新命名使用者定義函數
您無法使用 Transact-SQL 陳述式來執行這項工作。 若要使用 Transact-SQL 來重新命名使用者定義函數,您必須先刪除現有的函數,然後使用新的名稱來重新建立函數。 確定使用函數舊名稱的所有程式碼和應用程式現在都使用新名稱。
如需詳細資訊,請參閱<CREATE FUNCTION (Transact-SQL)>和<DROP FUNCTION (Transact-SQL)>。
[Top]
請參閱
參考
sys.sql_expression_dependencies (Transact-SQL)