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.
[Top]
Verwendung von SQL Server Management Studio
So benennen Sie benutzerdefinierte Funktionen um
Klicken Sie im Objekt-Explorer auf das Pluszeichen neben der Datenbank, in der die Tabelle enthalten ist, die Sie umbenennen möchten.
Klicken Sie neben dem Ordner Programmierbarkeit auf das Pluszeichen.
Klicken Sie neben dem Ordner, der die Funktion enthält, die Sie umbenennen möchten, auf das Pluszeichen:
Tabellenwertfunktion
Skalarwertfunktion
Aggregatfunktion
Klicken Sie mit der rechten Maustaste auf die Funktion, die Sie umbenennen möchten, und wählen Sie die Option Umbenennen.
Geben Sie den neuen Namen der Funktion ein.
[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).
[Top]
Siehe auch
Verweis
sys.sql_expression_dependencies (Transact-SQL)