change database name sql server
Veritabanın adını değiştirmek(change database name sql server ) için farklı yöntemler var.
SSMS DATABASE NAME CHANGE
En basit yöntem olarak SSMS(SQL Server Management Studio) üzerinden değiştirmek fakat veritabanı üzerinde session veya lock varsa veritabanı ismini değiştiremezsiniz. Bu yöntemi kullanmak istiyorsanız sp_who yardımı ile sorgulara bakarak sessionları kill edip veritabanı ismini değiştirebilirsiniz.
Bununla ilgili Rename Failed isimli makalemden yararlanabilirsiniz.
DATABASE NAME CHANGE T-SQL
Diğer bir yöntem ise aşağıda ki gibi veritabanını single_user mode’a çekerek veritabanı üzerinde ki sorguları otomatik olarak kill etmiş oluyorsunuz veritabanı ismini değiştirerek multi_user’a tekrar çektiğinizde veritabanı adı değişmiş oluyor.
ALTER DATABASE Şuanki_Veritabanı_Adı SET SINGLE_USER WITH ROLLBACK IMMEDIATE ----->>burda tek kullanıcı moduna çekiyoruz. GO alter database Şuanki_Veritabanı_Adı MODIFY NAME= Yeni_Veritabanı_Adı ALTER DATABASE Yeni_Veritabanı_Adı SET MULTI_USER WITH ROLLBACK IMMEDIATE ----->>burda eski moduna çekiyoruz. GO
*Not: Veritabanı failover cluster ,availability group,Log Shipping gibi mimarileri kullanıyorsa yukarıdaki veritabanı ismini değiştiremezsiniz.