Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy do:SQL Server
Azure SQL Database
Baza danych SQL w Microsoft Fabric
Nazwy funkcji zdefiniowanych przez użytkownika można zmienić tylko w programie SQL Server przy użyciu programu SQL Server Management Studio.
Ograniczenia i ograniczenia
Nazwy funkcji muszą być zgodne z regułami dotyczącymi identyfikatorów .
Zmiana nazwy funkcji zdefiniowanej przez użytkownika nie spowoduje zmiany nazwy odpowiedniego obiektu w kolumnie definicji widoku katalogu sys.sql_modules. W związku z tym zalecamy, aby nie zmieniać nazwy tego typu obiektu. Zamiast tego usuń i ponownie utwórz procedurę składowaną pod nową nazwą.
Zmiana nazwy lub definicji funkcji zdefiniowanej przez użytkownika może spowodować niepowodzenie obiektów zależnych, gdy obiekty nie zostaną zaktualizowane w celu odzwierciedlenia zmian wprowadzonych w funkcji.
Uprawnienia
Usunięcie funkcji wymaga uprawnienia ALTER w schemacie, do którego należy funkcja, lub uprawnienia CONTROL w funkcji. Aby ponownie utworzyć funkcję, wymaga uprawnienia CREATE FUNCTION w bazie danych i uprawnienia ALTER w schemacie, w którym jest tworzona funkcja.
Korzystanie z programu SQL Server Management Studio
W Eksplorator obiektówwybierz znak plus obok bazy danych zawierającej funkcję, której nazwę chcesz zmienić, a następnie
Wybierz symbol plus obok folderu Programmability.
Wybierz znak plus obok folderu zawierającego funkcję, której nazwę chcesz zmienić:
- Funkcja wartości tabeli
- Funkcja skalarna
- Funkcja agregacji
Kliknij prawym przyciskiem myszy funkcję, której nazwę chcesz zmienić, a następnie wybierz pozycję Zmień nazwę.
Wprowadź nową nazwę funkcji.
Użyj Transact-SQL
Nie można wykonać tego zadania przy użyciu instrukcji Transact-SQL. Aby zmienić nazwę funkcji zdefiniowanej przez użytkownika przy użyciu języka Transact-SQL, musisz najpierw usunąć istniejącą funkcję, a następnie ponownie utworzyć ją przy użyciu nowej nazwy. Upewnij się, że wszystkie kody i aplikacje, które używały starej nazwy funkcji, używają teraz nowej nazwy.
Aby uzyskać więcej informacji, zobacz CREATE FUNCTION (Transact-SQL) i DROP FUNCTION (Transact-SQL).