Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL Database w Microsoft Fabric
W tym temacie opisano sposób zmiany nazwy procedury składowanej w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.
w tym temacie
Przed rozpoczęciem:
Aby zmienić nazwę procedury składowanej, użyj polecenia:
Przed rozpoczęciem
Ograniczenia i ograniczenia
Nazwy procedur muszą być zgodne z regułami dotyczącymi identyfikatorów .
Zmiana nazwy procedury składowanej zachowuje
object_id
i wszystkie uprawnienia przypisane specjalnie do procedury. Porzucanie i ponowne tworzenie obiektu powoduje utworzenie nowegoobject_id
i usunięcie wszelkich uprawnień, które zostały specjalnie przypisane do procedury.Zmiana nazwy procedury składowanej nie powoduje zmiany nazwy odpowiedniego obiektu w kolumnie definicji widoku katalogu sys.sql_modules. Aby to zrobić, musisz usunąć i ponownie utworzyć procedurę składowaną z nową nazwą.
Zmiana nazwy lub definicji procedury może spowodować niepowodzenie obiektów zależnych, gdy obiekty nie zostaną zaktualizowane w celu odzwierciedlenia zmian wprowadzonych w procedurze. Aby dowiedzieć się więcej, zobacz sekcję Wyświetlanie zależności procedury składowanej.
Bezpieczeństwo
Uprawnienia
TWORZENIE PROCEDURY
Wymaga uprawnienia CREATE PROCEDURE w bazie danych oraz uprawnienia ALTER w schemacie, w którym tworzona jest procedura, lub członkostwa w roli stałej bazy danych db_ddladmin.
MODYFIKUJ PROCEDURĘ
Wymaga uprawnienia ALTER w procedurze lub członkostwa w stałej roli bazy danych db_ddladmin.
Korzystanie z programu SQL Server Management Studio
Aby zmienić nazwę procedury składowanej w bazie danych
- W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych, a następnie rozwiń to połączenie.
- Rozwiń węzeł Databases, rozwiń bazę danych, do której należy procedura, a następnie rozwiń węzeł Programmability.
- Określ zależności procedury składowanej.
- Rozwiń Procedury składowane, kliknij prawym przyciskiem myszy nazwę procedury, a następnie wybierz opcję Zmień nazwę.
- Zmodyfikuj nazwę procedury.
- Zmodyfikuj nazwę procedury, do której odwołuje się dowolny obiekt zależny lub skrypty.
Korzystanie z Transact-SQL
Aby zmienić nazwę procedury składowanej
- Połącz się z silnikiem bazy danych.
- Na pasku Standardowa kliknij pozycję Nowe zapytanie.
- Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj. W tym przykładzie pokazano, jak zmienić nazwę procedury przez usunięcie procedury i ponowne utworzenie procedury o nowej nazwie. Pierwszy przykład tworzy procedurę składowaną
'HumanResources.uspGetAllEmployeesTest
. Drugi przykład zmienia nazwę procedury składowanej naHumanResources.uspEveryEmployeeTest
.
--Create the stored procedure.
USE AdventureWorks2022;
GO
CREATE PROCEDURE HumanResources.uspGetAllEmployeesTest
AS
SET NOCOUNT ON;
SELECT LastName, FirstName, Department
FROM HumanResources.vEmployeeDepartmentHistory;
GO
--Rename the stored procedure.
EXEC sp_rename 'HumanResources.uspGetAllEmployeesTest', 'uspEveryEmployeeTest';
Zobacz też
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
Utwórz Procedurę Składowaną
Zmodyfikuj procedurę składowaną
Usunięcie procedury składowanej
Wyświetl definicję procedury przechowywanej
Wyświetl zależności procedury składowanej