Dela via


Byt namn på en lagrad procedur

gäller för:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-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

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

  1. I Object Explorer ansluter du till en instans av databasmotorn och expanderar sedan den instansen.
  2. Expandera Databaser, expandera databasen som proceduren tillhör och expandera sedan Programmability.
  3. Fastställa beroenden för den lagrade proceduren.
  4. Expandera Lagrade procedurer, högerklicka på proceduren för att byta namn och klicka sedan på Byt namn på.
  5. Ändra procedurnamnet.
  6. Ändra procedurnamnet som refereras till i beroende objekt eller skript.

Använda Transact-SQL

Byta namn på en lagrad procedur

  1. Anslut till databasmotorn.
  2. I standardfältet klickar du på Ny fråga.
  3. 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 till 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'; 

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