Byt namn på en lagrad procedur
gäller för:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-databas i Microsoft Fabric
Det här avsnittet beskriver hur du byter namn på en lagrad procedur i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.
i det här avsnittet
Innan du börjar:
Byt namn på en lagrad procedur med hjälp av:
Innan du börjar
Begränsningar och restriktioner
Procedurnamn måste följa reglerna för identifierare.
Om du byter namn på en lagrad procedur behålls
object_id
och alla behörigheter som är specifikt tilldelade till proceduren. När du släpper och återskapar objektet skapas en nyobject_id
och alla behörigheter som specifikt tilldelas till proceduren raderas.Om du byter namn på en lagrad procedur ändras inte namnet på motsvarande objektnamn i definitionskolumnen i sys.sql_modules katalogvy. För att göra det måste du släppa och återskapa den lagrade proceduren med dess nya namn.
Om du ändrar namnet eller definitionen av en procedur kan beroende objekt misslyckas när objekten inte uppdateras för att återspegla de ändringar som har gjorts i proceduren. Mer information finns i Visa beroenden för en lagrad procedur.
Säkerhet
Behörigheter
SKAPA PROCEDUR
Kräver CREATE PROCEDURE-behörighet i databasen och ALTER-behörighet för schemat där proceduren skapas, eller kräver medlemskap i db_ddladmin fast databasroll.
ALTER-PROCEDUR
Kräver ALTER-behörighet för proceduren eller kräver medlemskap i db_ddladmin fast databasroll.
Använda SQL Server Management Studio
Byta namn på en lagrad procedur
- I Object Explorer ansluter du till en instans av databasmotorn och expanderar sedan den instansen.
- Expandera Databaser, expandera databasen som proceduren tillhör och expandera sedan Programmability.
- Fastställa beroenden för den lagrade proceduren.
- Expandera Lagrade procedurer, högerklicka på proceduren för att byta namn och klicka sedan på Byt namn på.
- Ändra procedurnamnet.
- Ändra procedurnamnet som refereras till i beroende objekt eller skript.
Använda Transact-SQL
Byta namn på en lagrad procedur
- Anslut till databasmotorn.
- I standardfältet klickar du på Ny fråga.
- Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör. Det här exemplet visar hur du byter namn på en procedur genom att släppa proceduren och återskapa proceduren med ett nytt namn. I det första exemplet skapas den lagrade proceduren
'HumanResources.uspGetAllEmployeesTest
. Det andra exemplet byter namn på den lagrade proceduren tillHumanResources.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';
Se även
ALTER PROCEDURE (Transact-SQL)
CREATE PROCEDURE (Transact-SQL)
Skapa en lagrad procedur
Ändra en lagrad procedur
Ta bort en lagrad procedur
Visa definitionen av en lagrad procedur
Visa beroenden för en lagrad procedur