Bagikan melalui


Menghapus prosedur tersimpan

Berlaku untuk: SQL Server Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

Artikel ini menjelaskan cara menghapus prosedur tersimpan di SQL Server dengan menggunakan SQL Server Management Studio atau Transact-SQL.

Pembatasan dan batasan

Menghapus prosedur dapat menyebabkan objek dependen dan skrip gagal ketika objek dan skrip tidak diperbarui untuk mencerminkan penghapusan prosedur. Namun, jika prosedur baru dengan nama yang sama dan parameter yang sama dibuat untuk menggantikan yang dihapus, objek lain yang mereferensikannya masih akan berhasil diproses. Untuk informasi selengkapnya, lihat Menampilkan Dependensi Prosedur Tersimpan.

Izin

Memerlukan izin UBAH pada skema tempat prosedur berada, atau izin CONTROL pada prosedur.

Menggunakan SQL Server Management Studio

  1. Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.

  2. Perluas Database, perluas database tempat prosedur berada, lalu perluas Programmability.

  3. Perluas Prosedur Tersimpan, klik kanan prosedur untuk dihapus, lalu pilih Hapus.

  4. Untuk melihat objek yang bergantung pada prosedur, pilih Perlihatkan Dependensi.

  5. Konfirmasikan prosedur yang benar dipilih, lalu pilih OK.

  6. Hapus referensi ke prosedur dari objek dan skrip dependen apa pun.

Menggunakan Transact-SQL

  1. Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.

  2. Perluas Database, perluas database tempat prosedur berada, atau, dari bilah alat, pilih database dari daftar database yang tersedia.

  3. Pada menu File, pilih Kueri Baru.

  4. Dapatkan nama prosedur tersimpan untuk dihapus dalam database saat ini. Dari Object Explorer, perluas Programmability lalu perluas Prosedur Tersimpan. Atau, di editor kueri, jalankan pernyataan berikut.

    SELECT name AS procedure_name
        , SCHEMA_NAME(schema_id) AS schema_name
        , type_desc
        , create_date
        , modify_date
    FROM sys.procedures;
    
  5. Salin dan tempel contoh berikut ke editor kueri dan sisipkan nama prosedur tersimpan untuk dihapus dari database saat ini.

    DROP PROCEDURE [<stored procedure name>];
    GO
    
  6. Hapus referensi ke prosedur dari objek dan skrip dependen apa pun.

Lihat juga