SQL Server: Menghapus Database

Menghapus database SQL Server bisa menggunakan Query (DROP) dan bisa juga menggunakan fasilitas yang ada di SQL Server Management Studio.

Sintaks:

DROP DATABASE  [ IF EXISTS ]
    database_name 
    [,database_name2,...]

!!! Warning!!!
Hati-hati ya dalam menghapus database, karena salah2 bisa fatal kehilangan seluruh data dan file fisik database juga akan terhapus. Sebaiknya backup terlebih dahulu.

Untuk menghapus dengan query Rani akan memberi contoh menghapus database bernama SaturNetDB.


Jika sudah pasti ada database nya kita bisa langsung menggunakan query.

DROP DATABASE SaturNetDB

Atau jika tidak yakin databasenya ada, kita bisa cek terlebih dahulu keberadaan database untuk kemudian dihapus dengan menggunakan IF EXIST

DROP DATABASE IF EXISTS SaturNetDB

Yang perlu diperhatikan adalah database harus dalam keadaan tidak dipakai terlebih dahulu sebelum dihapus. Karena jika masih aktif dipakai akan muncul pesan berikut:

Msg 3702, Level 16, State 3, Line 1
Cannot drop database "SaturNetDB" because it is currently in use.


Untuk mengatasinya kita bisa menggunakan query berikut:

USE master 
 ALTER DATABASE [SaturNetDB] SET SINGLE_USER WITH ROLLBACK IMMEDIATE
 GO
 DROP DATABASE [SaturNetDB]

Setelah berhasil kita bisa klik tombol refresh di Object Explorer untuk melihat apakah database sudah benar-benar terhapus.




Menghapus Database dengan SQL Server Management Studio.

Cara ini lebih mudah, yaitu dengan klik kanan database yang ingin kita hapus di Object Explorer, lalu pilih Delete.


Kemudian akan muncul dialog "Delete Object". Nah klo kita menggunakan SQL Server Management Studio cara untuk mengatasi error database is currently in use adalah dengan mencentang checkbox Close Existing Connections baru kemudian klik tombol Ok.



Database pun terhapus.


Selamat mencoba dan tetap HATI-HATI yaaa!    😰



Post a Comment

0 Comments