Freigeben über


Umbenennen von benutzerdefinierten Funktionen

Sie können benutzerdefinierte Funktionen in SQL Server 2012 mit SQL Server Management Studio oder Transact-SQL umbenennen.

In diesem Thema

  • Vorbereitungen:

    Einschränkungen

    Sicherheit

  • So benennen Sie benutzerdefinierte Funktionen um mit:

    SQL Server Management Studio

    Transact-SQL

Vorbereitungen

Einschränkungen

  • Funktionsnamen müssen den Regeln für Bezeichner entsprechen.

  • Beim Umbenennen einer benutzerdefinierten Funktion wird der Name des entsprechenden Objektnamens in der Definitionsspalte der sys.sql_modules-Katalogsicht 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.

Sicherheit

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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von SQL Server Management Studio

So benennen Sie benutzerdefinierte Funktionen um

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

  2. Klicken Sie neben dem Ordner Programmierbarkeit auf das Pluszeichen.

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

    • Tabellenwertfunktion

    • 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.

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Verwendung von Transact-SQL

So benennen Sie benutzerdefinierte Funktionen um

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).

Pfeilsymbol, dass mit dem Link "Zurück zum Anfang" verwendet wird[Top]

Siehe auch

Verweis

sys.sql_expression_dependencies (Transact-SQL)

Konzepte

Anzeigen benutzerdefinierter Funktionen