重新命名使用者定義函數
適用於: SQL Server Azure SQL 資料庫
您只能使用 SQL Server Management Studio,在 SQL Server 中重新命名使用者定義函數。
限制事項
函數名稱必須符合 識別碼的規則。
重新命名使用者定義函數,不會變更 sys.sql_modules 目錄檢視 definition 資料行中對應的物件名稱。 因此,我們建議您不要重新命名這個物件類型。 相反地,請卸除預存程序,再利用它的新名稱來重新建立預存程序。
變更使用者定義函數的名稱或定義後,若未更新物件來反映對此函數所做的變更,則可能導致依存物件執行失敗。
權限
卸除函數需要函數所屬結構描述的 ALTER 權限,或函數的 CONTROL 權限。 若要重新建立函數,需要資料庫的 CREATE FUNCTION 權限,以及此函數建立所在之結構描述的 ALTER 權限。
使用 SQL Server Management Studio
在 [物件總管]中,選取資料庫旁邊的加號,此資料庫包含要重新命名的函數。
選取 [可程式性] 資料夾旁的加號。
選取要重新命名的函數所屬資料夾旁邊的加號:
- 資料表值函式
- 純量值函式
- 彙總函式
以滑鼠右鍵按一下您要重新命名的函數,然後選取 [重新命名]。
輸入函式的新名稱。
使用 Transact-SQL
您無法使用 Transact-SQL 陳述式來執行這項工作。 若要使用 Transact-SQL 來重新命名使用者定義函數,您必須先刪除現有的函數,然後使用新的名稱來重新建立函數。 確定使用函式舊名稱的所有程式碼和應用程式現在都使用新名稱。
如需詳細資訊,請參閱 CREATE FUNCTION (Transact-SQL) 和 DROP FUNCTION (Transact-SQL)。