Een opgeslagen procedure verwijderen
van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL-database in Microsoft Fabric
In dit artikel wordt beschreven hoe u een opgeslagen procedure in SQL Server verwijdert met behulp van SQL Server Management Studio of Transact-SQL.
Beperkingen en beperkingen
Als u een procedure verwijdert, kunnen afhankelijke objecten en scripts mislukken wanneer de objecten en scripts niet worden bijgewerkt om de verwijdering van de procedure weer te geven. Echter, als er een nieuwe procedure met dezelfde naam en dezelfde parameters wordt gemaakt om de verwijderde te vervangen, zullen andere objecten die ernaar verwijzen nog steeds succesvol verwerken. Zie De afhankelijkheden van een opgeslagen procedure weergevenvoor meer informatie.
Machtigingen
Vereist ALTER-machtiging voor het schema waartoe de procedure behoort, of CONTROL-machtiging voor de procedure.
SQL Server Management Studio gebruiken
Maak in Objectverkenner verbinding met een exemplaar van de Database-Engine en vouw dat exemplaar vervolgens uit.
Vouw Databasesuit, vouw de database waartoe de procedure behoort uit en vouw vervolgens Programmeerbaarheiduit.
Vouw opgeslagen proceduresuit, klik met de rechtermuisknop op de procedure die u wilt verwijderen en selecteer Verwijderen.
Als u objecten wilt weergeven die afhankelijk zijn van de procedure, selecteert u Afhankelijkheden weergeven.
Bevestig dat de juiste procedure is geselecteerd en selecteer vervolgens OK.
Verwijder verwijzingen naar de procedure uit afhankelijke objecten en scripts.
Gebruik Transact-SQL
Maak in Objectverkennerverbinding met een exemplaar van Database Engine en vouw het vervolgens uit.
Vouw Databasesuit, vouw de database waartoe de procedure behoort uit of selecteer in de werkbalk de database in de lijst met beschikbare databases.
Selecteer in het menu Bestand Nieuwe query.
Haal de naam op van de opgeslagen procedure die u wilt verwijderen in de huidige database. Vouw vanuit Objectverkenner Programmeerbaarheid uit en vouw vervolgens Opgeslagen proceduresuit. U kunt ook in de query-editor de volgende instructie uitvoeren.
SELECT name AS procedure_name , SCHEMA_NAME(schema_id) AS schema_name , type_desc , create_date , modify_date FROM sys.procedures;
Kopieer en plak het volgende voorbeeld in de queryeditor en voeg een opgeslagen procedurenaam in die u uit de huidige database wilt verwijderen.
DROP PROCEDURE [<stored procedure name>]; GO
Verwijder verwijzingen naar de procedure uit afhankelijke objecten en scripts.