Delen via


Een opgeslagen procedure verwijderen

van toepassing op:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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

  1. Maak in Objectverkenner verbinding met een exemplaar van de Database-Engine en vouw dat exemplaar vervolgens uit.

  2. Vouw Databasesuit, vouw de database waartoe de procedure behoort uit en vouw vervolgens Programmeerbaarheiduit.

  3. Vouw opgeslagen proceduresuit, klik met de rechtermuisknop op de procedure die u wilt verwijderen en selecteer Verwijderen.

  4. Als u objecten wilt weergeven die afhankelijk zijn van de procedure, selecteert u Afhankelijkheden weergeven.

  5. Bevestig dat de juiste procedure is geselecteerd en selecteer vervolgens OK.

  6. Verwijder verwijzingen naar de procedure uit afhankelijke objecten en scripts.

Gebruik Transact-SQL

  1. Maak in Objectverkennerverbinding met een exemplaar van Database Engine en vouw het vervolgens uit.

  2. Vouw Databasesuit, vouw de database waartoe de procedure behoort uit of selecteer in de werkbalk de database in de lijst met beschikbare databases.

  3. Selecteer in het menu Bestand Nieuwe query.

  4. 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;
    
  5. 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
    
  6. Verwijder verwijzingen naar de procedure uit afhankelijke objecten en scripts.

Zie ook