CARA MENGUBAH DATABASE NAME PADA SQL SERVER
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.
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_databasePenulis 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.
0 komentar