Rabu, 30 Desember 2009

Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com

MERUBAH NAMA DATABASE PADA SQL SERVER


Sony Arianto Kurniawan
sony-ak@sony-ak.com
Sony AK Knowledge Center
http://www.sony-ak.com/





Tips kali ini sangat sederhana sekali yaitu mengenai cara merubah database name pada SQL Server.
Ide menulis tips ini muncul ketika salah seorang rekan penulis hendak merubah database name di
SQL Server melalui Enterprise Manager tetapi tidak bisa. Hal ini dikarenakan memang tidak ada
fasilitas untuk me-rename atau mengganti nama database melalui Enterprise Manager. Bagaimana
solusinya? Simak saja terus tulisan ini.

Sejauh yang penulis ketahui ada dua cara untuk mengganti database name pada SQL Server, yang
pertama adalah menggunakan stored procedure sp_renamedb dan yang kedua dengan menggunakan
statement ALTER DATABASE. Mari kita bahas satu persatu contoh penggunaan masing-masing
cara tadi.

Menggunakan Stored Procedure sp_renamedb,
SQL Server telah menyediakan suatu stored procedure untuk mengganti nama database yaitu
sp_renamedb yang terletak pada database master. Stored procedure ini mempunyai dua buah
parameter yaitu @dbname dan @newname. Parameter @dbname digunakan untuk menandakan
database name yang ingin Anda rubah namanya, sedangkan parameter @newname digunakan untuk
menunjukkan database name baru.

Contoh penggunaannya adalah sebagai berikut, misalkan ada database dengan nama 'golf_db' dan
ingin Anda rubah menjadi 'golf_database' maka Anda bisa mengetikkan perintah sebagai berikut
pada Query Analyzer. Pastikan Anda berada pada database master sebagai database yang aktif saat
ini.

exec sp_renamedb @dbname = 'golf_db', @newname = 'golf_database'

Jika sukses maka akan muncul kalimat sebagai berikut:

The database name 'golf_database' has been set.



Lisensi Dokumen:
Copyright © 2003 IlmuKomputer.Com
Seluruh dokumen di IlmuKomputer.Com dapat digunakan, dimodifikasi dan
disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat
tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang
disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang,
kecuali mendapatkan ijin terlebih dahulu dari IlmuKomputer.Com. Tips dan Trik IlmuKomputer.Com
Copyright © 2003 IlmuKomputer.Com
2
Menggunakan Statement ALTER DATABASE,
Selain menggunakan stored procedure sp_renamedb Anda juga bisa menggunakan statement DDL
ALTER DATABASE. Mari kita ulangi lagi contoh diatas, misalkan ada database dengan nama
'golf_db' dan ingin Anda rubah menjadi 'golf_database' maka Anda bisa mengetikkan perintah
sebagai berikut pada Query Analyzer.

ALTER DATABASE golf_db MODIFY NAME = golf_database

Penulis rekomendasikan Anda menggunakan stored procedure yang telah disediakan oleh SQL
Server untuk merubah database name. Stored procedure sp_renamedb sendiripun jika Anda lihat
script-nya sebenarnya melakukan statement DDL ALTER DATABASE dalam melakukan perubahan
database name tetapi dalam stored procedure itu ditambahkan juga beberapa rutin-rutin yang
memeriksa keadaan database yang akan dirubah namanya.

Sekian dulu jika ada komentar silakan layangkan e-mail ke sony-ak@sony-ak.com.

Mission completed on 19:06.

Terimakasih.

Sony Arianto Kurniawan,
Founder and Creative Director of The Sony AK Knowledge Center
sony-ak@sony-ak.com
www.sony-ak.com

Tidak ada komentar: