Přejmenování uložené procedury
platí pro:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL 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:
Přejmenování uložené procedury pomocí:
SQL Server Management Studio (nástroj pro správu serveru SQL)
Než začnete
Omezení a restrikce
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
- V Průzkumníku objektů se připojte k instanci databázového stroje a pak tuto instanci rozbalte.
- Rozbalte Databáze, rozbalte databázi, ke které patří procedura, a poté rozbalte Programovatelnost.
- Určit závislosti uložené procedury.
- 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.
- Upravte název procedury.
- Upravte název procedury odkazovaný v libovolných závislých objektech nebo skriptech.
Použití Transact-SQL
Přejmenování uložené procedury
- Připojte se k databázovému stroji.
- Na panelu Standard klikněte na Nový dotaz.
- 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 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';
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