Freigeben über


Umbenennen von benutzerdefinierten Funktionen

Gilt für: SQL Server Azure SQL-Datenbank

Sie können benutzerdefinierte Funktionen in SQL Server ändern, indem Sie SQL Server Management Studio verwenden.

Einschränkungen

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

  • Beim Umbenennen einer benutzerdefinierten Funktion wird der Name des entsprechenden Objektnamens in der Definitionsspalte der sys.sql_modules -Katalogansicht nicht geändert. Daher empfiehlt es sich, 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 einen Fehler erzeugen, wenn die Objekte nicht so aktualisiert wurden, dass sie die Änderungen an der Funktion widerspiegeln.

Berechtigungen

Zum Löschen der Funktion ist entweder die ALTER-Berechtigungen für das Schema, zu dem die Funktion gehört, oder die CONTROL-Berechtigung für die Funktion erforderlich. 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 von SQL Server Management Studio

  1. Wählen Sie im Objekt-Explorer das Pluszeichen neben der Datenbank, in der die Tabelle enthalten ist, die Sie umbenennen möchten

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

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

    • 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 mit Transact-SQL-Anweisungen ausgeführt werden. Um eine benutzerdefinierte Funktion mit Transact-SQL umzubenennen, müssen Sie zuerst die vorhandene Funktion löschen und dann unter 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).

Weitere Informationen