Teilen über


Benutzerdefinierte Funktionen umbenennen

Gilt für:SQL ServerAzure SQL-Datenbank

Sie können benutzerdefinierte Funktionen nur in SQL Server umbenennen, indem Sie SQL Server Management Studio verwenden.

Beschränkungen und Einschränkungen

  • Funktionsnamen müssen den Regeln für Bezeichnerentsprechen.

  • Durch das Umbenennen einer benutzerdefinierten Funktion wird der Name des entsprechenden Objektnamens in der Definitionsspalte der sys.sql_modules Katalogansicht nicht geändert. Daher wird empfohlen, diesen Objekttyp nicht umzubenennen. Löschen Sie die gespeicherte Prozedur stattdessen, und erstellen Sie sie unter dem neuen Namen neu.

  • Das Ändern des Namens oder der Definition einer benutzerdefinierten Funktion kann dazu führen, dass abhängige Objekte fehlschlagen, wenn die Objekte nicht aktualisiert werden, um die Änderungen widerzuspiegeln, die an der Funktion vorgenommen wurden.

Berechtigungen

Das Ablegen der Funktion erfordert entweder DIE ALTER-Berechtigung für das Schema, zu dem die Funktion gehört, oder DIE CTRL-Berechtigung für die Funktion. Zum Neuerstellen der Funktion ist die CREATE FUNCTION-Berechtigung in der Datenbank und die ALTER-Berechtigung für das Schema erforderlich, in dem die Funktion erstellt wird.

Verwenden Sie SQL Server Management Studio

  1. Wählen Sie im Objekt-Explorer das Pluszeichen neben der Datenbank aus, das die Funktion enthält, die Sie umbenennen möchten, und wählen Sie dann

  2. Wählen Sie das Pluszeichen neben dem Ordner "Programmierbarkeit " aus.

  3. Wählen Sie das Pluszeichen neben dem Ordner aus, der die Funktion enthält, die Sie umbenennen möchten:

    • Table-valued Function
    • Skalarwertfunktion
    • Aggregatfunktion
  4. Klicken Sie mit der rechten Maustaste auf die Funktion, die Sie umbenennen möchten, und wählen Sie die Option Umbenennen.

  5. Geben Sie den neuen Namen der Funktion ein.

Verwenden von Transact-SQL

Diese Aufgabe kann nicht mithilfe von Transact-SQL-Anweisungen ausgeführt werden. Um eine benutzerdefinierte Funktion mithilfe von Transact-SQL umzubenennen, müssen Sie zuerst die vorhandene Funktion löschen und dann mit dem neuen Namen neu erstellen. Stellen Sie sicher, dass für den Code und alle Anwendungen, die den alten Namen der Funktion verwendet haben, jetzt der neue Name verwendet wird.

Weitere Informationen finden Sie unter CREATE FUNCTION (Transact-SQL) und DROP FUNCTION (Transact-SQL).

Siehe auch