Veritabanı Adını Değiştirmek

Veritabanın adını değiştirmek için  farklı yöntemler var.

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.

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.