Udostępnij za pośrednictwem


Zmienianie nazwy procedury składowanej

Dotyczy:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL 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

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 nowego object_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

  1. W Eksploratorze obiektów nawiąż połączenie z wystąpieniem silnika bazy danych, a następnie rozwiń to połączenie.
  2. Rozwiń węzeł Databases, rozwiń bazę danych, do której należy procedura, a następnie rozwiń węzeł Programmability.
  3. Określ zależności procedury składowanej.
  4. Rozwiń Procedury składowane, kliknij prawym przyciskiem myszy nazwę procedury, a następnie wybierz opcję Zmień nazwę.
  5. Zmodyfikuj nazwę procedury.
  6. 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

  1. Połącz się z silnikiem bazy danych.
  2. Na pasku Standardowa kliknij pozycję Nowe zapytanie.
  3. 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 na HumanResources.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