Pada postingan kali ini akan saya bahas mengenai attach/detach database sql server menggunakan sql server management studio (SSMS 2017).

Jadi biasanya kita menggunakan attach dan detach database untuk memindahkan atau me-rename database. Tetapi merujuk dari situs dokumentasi microsoft sebaiknya tidak menggunakan cara ini tetapi dengan cara ALTER DATABASE. Biasanya kalau menggunakan cara ini kita harus memutus seluruh koneksi ke database dan transaction log backups, dan ada kemungkinan bisa menghapus file secara tidak sengaja.

Pada kasus ini, dicoba untuk mengubah nama database.

  1. Buka Aplikasi Lakukan Detach Database. Klik kanan pada database > Tasks > Detach
  2. Pastikan pada bagian General lihat bagian Status harus Ready
    • Drop connections : memutuskan semua koneksi yang terhubung ke database
  3. Setelah berhasil di-detach, kemudian attach dengan nama database yang berbeda.
  4. Pilih pada bagian database > klik kanan Attach
  5. Klik tombol Add > pilih database yang telah di-detach sebelumnya > klik OK
  6. Pada bagian Attach As ubah dengan nama database yang diinginkan
    • Attach tidak dapat membuat file .mdf baru, melainkan menggunakan file mdf dari database yang akan di-attach. Jadi, file mdf-nya tidak dapat dipindahkan pada saat proses attach.
    • Jika ingin memindahkan file mdf, lakukan pada saat setelah proses detach.
  7. Database telah berhasil di-attach dengan nama yang berbeda.