Delen via


De naam van een opgeslagen procedure wijzigen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceSQL-database in Microsoft Fabric

In dit onderwerp wordt beschreven hoe u de naam van een opgeslagen procedure in SQL Server wijzigt met behulp van SQL Server Management Studio of Transact-SQL.

In dit onderwerp

Voordat u begint

Beperkingen en beperkingen

  • Procedurenamen moeten voldoen aan de regels voor identificatoren.

  • Als u de naam van een opgeslagen procedure wijzigt, blijven de object_id en alle machtigingen behouden die specifiek aan de procedure zijn toegewezen. Door het object te verwijderen en opnieuw te maken, wordt een nieuwe object_id gemaakt en worden machtigingen verwijderd die specifiek aan de procedure zijn toegewezen.

  • Als u de naam van een opgeslagen procedure wijzigt, wordt de naam van de bijbehorende objectnaam niet gewijzigd in de definitiekolom van de sys.sql_modules catalogusweergave. Hiervoor moet u de opgeslagen procedure verwijderen en opnieuw maken met de nieuwe naam.

  • Als u de naam of definitie van een procedure wijzigt, kunnen afhankelijke objecten mislukken wanneer de objecten niet worden bijgewerkt om de wijzigingen weer te geven die zijn aangebracht in de procedure. Zie De afhankelijkheden van een opgeslagen procedure weergevenvoor meer informatie.

Veiligheid

Machtigingen

Aanmaken van procedure
Vereist de machtiging CREATE PROCEDURE in de database en de machtiging ALTER voor het schema waarin de procedure wordt gemaakt, of vereist lidmaatschap van de db_ddladmin vaste databaserol.

ALTER PROCEDURE
Vereist ALTER-machtiging voor de procedure of vereist lidmaatschap van de db_ddladmin vaste databaserol.

SQL Server Management Studio gebruiken

De naam van een opgeslagen procedure wijzigen

  1. Maak in de Objectverkenner verbinding met een exemplaar van de Database Engine en vouw vervolgens dat exemplaar uit.
  2. Vouw Databasesuit, vouw de database waartoe de procedure behoort uit en vouw vervolgens Programmeerbaarheiduit.
  3. de afhankelijkheden van de opgeslagen procedurebepalen.
  4. Vouw opgeslagen proceduresuit, klik met de rechtermuisknop op de procedure om de naam te wijzigen en klik vervolgens op Naam wijzigen.
  5. Wijzig de naam van de procedure.
  6. Wijzig de naam van de procedure waarnaar wordt verwezen in afhankelijke objecten of scripts.

Transact-SQL gebruiken

De naam van een opgeslagen procedure wijzigen

  1. Maak verbinding met de database-engine.
  2. Klik in de standaardbalk op Nieuwe query.
  3. Kopieer en plak het volgende voorbeeld in het queryvenster en klik op uitvoeren. In dit voorbeeld ziet u hoe u de naam van een procedure wijzigt door de procedure te verwijderen en de procedure opnieuw te maken met een nieuwe naam. In het eerste voorbeeld wordt de opgeslagen procedure 'HumanResources.uspGetAllEmployeesTestgemaakt. In het tweede voorbeeld wordt de naam van de opgeslagen procedure gewijzigd in 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'; 

Zie ook

ALTER PROCEDURE (Transact-SQL)
PROCEDURE MAKEN (Transact-SQL)
Een opgeslagen procedure maken
een opgeslagen procedure wijzigen
een opgeslagen procedure verwijderen
de definitie van een opgeslagen procedure weergeven
De afhankelijkheden van een opgeslagen procedure weergeven