Sdílet prostřednictvím


Přejmenování uložené procedury

platí pro:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL Database v Microsoft Fabric

Toto téma popisuje, jak přejmenovat uloženou proceduru na SQL Serveru pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.

v tomto tématu

Než začnete

Omezení a restrikce

  • Názvy procedur musí splňovat pravidla pro identifikátory .

  • Přejmenování uložené procedury zachová object_id a všechna oprávnění, která jsou k postupu výslovně přiřazena. Vyřazení a opětovné vytvoření objektu vytvoří nový object_id a odebere všechna oprávnění, která jsou výslovně přiřazena k postupu.

  • Přejmenování uložené procedury nezmění název odpovídajícího názvu objektu ve sloupci definice sys.sql_modules zobrazení katalogu. Uděláte to tak, že odstraníte a znovu vytvoříte uloženou proceduru s novým názvem.

  • Změna názvu nebo definice procedury může způsobit selhání závislých objektů, pokud objekty nejsou aktualizovány tak, aby odrážely změny provedené v postupu. Další informace naleznete v tématu Zobrazení závislostí uložené procedury.

Bezpečnost

Dovolení

CREATE PROCEDURE
Vyžaduje oprávnění CREATE PROCEDURE v databázi a oprávnění ALTER ke schématu, ve kterém se procedura vytváří, nebo vyžaduje členství v pevném roli databáze db_ddladmin.

ALTER PROCEDURE
Vyžaduje oprávnění ALTER pro proceduru nebo členství v pevných databázových rolích db_ddladmin.

Použití aplikace SQL Server Management Studio

Přejmenování uložené procedury

  1. V Průzkumníku objektů se připojte k instanci databázového stroje a pak tuto instanci rozbalte.
  2. Rozbalte Databáze, rozbalte databázi, ke které patří procedura, a poté rozbalte Programovatelnost.
  3. Určit závislosti uložené procedury.
  4. Rozbalte uložené procedury, klikněte pravým tlačítkem myši na proceduru, kterou chcete přejmenovat, a poté vyberte možnost Přejmenovat.
  5. Upravte název procedury.
  6. Upravte název procedury odkazovaný v libovolných závislých objektech nebo skriptech.

Použití Transact-SQL

Přejmenování uložené procedury

  1. Připojte se k databázovému stroji.
  2. Na panelu Standard klikněte na Nový dotaz.
  3. Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit. Tento příklad ukazuje, jak přejmenovat postup odstraněním postupu a jeho znovuvytvořením s novým názvem. První příklad vytvoří uloženou proceduru 'HumanResources.uspGetAllEmployeesTest. Druhý příklad přejmenuje uloženou proceduru 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'; 

Viz také

ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
vytvoření uložené procedury
upravit uloženou proceduru
odstranění uložené procedury
Zobrazení definice uložené procedury
zobrazení závislostí uložené procedury