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
Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.
Perluas Database, perluas database tempat prosedur berada, lalu perluas Programmability.
Perluas Prosedur Tersimpan, klik kanan prosedur untuk dihapus, lalu pilih Hapus.
Untuk melihat objek yang bergantung pada prosedur, pilih Perlihatkan Dependensi.
Konfirmasikan prosedur yang benar dipilih, lalu pilih OK.
Hapus referensi ke prosedur dari objek dan skrip dependen apa pun.
Menggunakan Transact-SQL
Di Object Explorer, sambungkan ke instans Mesin Database lalu perluas instans tersebut.
Perluas Database, perluas database tempat prosedur berada, atau, dari bilah alat, pilih database dari daftar database yang tersedia.
Pada menu File, pilih Kueri Baru.
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;
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
Hapus referensi ke prosedur dari objek dan skrip dependen apa pun.