De naam van een opgeslagen procedure wijzigen
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
SQL-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:
Als u de naam van een opgeslagen procedure wilt wijzigen, gebruikt u:
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 nieuweobject_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
- Maak in de Objectverkenner verbinding met een exemplaar van de Database Engine en vouw vervolgens dat exemplaar uit.
- Vouw Databasesuit, vouw de database waartoe de procedure behoort uit en vouw vervolgens Programmeerbaarheiduit.
- de afhankelijkheden van de opgeslagen procedurebepalen.
- Vouw opgeslagen proceduresuit, klik met de rechtermuisknop op de procedure om de naam te wijzigen en klik vervolgens op Naam wijzigen.
- Wijzig de naam van de procedure.
- Wijzig de naam van de procedure waarnaar wordt verwezen in afhankelijke objecten of scripts.
Transact-SQL gebruiken
De naam van een opgeslagen procedure wijzigen
- Maak verbinding met de database-engine.
- Klik in de standaardbalk op Nieuwe query.
- 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.uspGetAllEmployeesTest
gemaakt. In het tweede voorbeeld wordt de naam van de opgeslagen procedure gewijzigd inHumanResources.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