Udostępnij za pomocą


Zmienianie nazwy funkcji zdefiniowanych przez użytkownika

Dotyczy do:SQL ServerAzure SQL DatabaseBaza 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

  1. W Eksplorator obiektówwybierz znak plus obok bazy danych zawierającej funkcję, której nazwę chcesz zmienić, a następnie

  2. Wybierz symbol plus obok folderu Programmability.

  3. Wybierz znak plus obok folderu zawierającego funkcję, której nazwę chcesz zmienić:

    • Funkcja wartości tabeli
    • Funkcja skalarna
    • Funkcja agregacji
  4. Kliknij prawym przyciskiem myszy funkcję, której nazwę chcesz zmienić, a następnie wybierz pozycję Zmień nazwę.

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

Zobacz też