Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:SQL Server
Azure SQL Veritabanı
Azure SQL Yönetilen Örneği
Bu makalede SQL Server Management Studio (SSMS) veya Transact-SQL (T-SQL) kullanılarak SQL Server, Azure SQL Veritabanı veya Azure SQL Yönetilen Örneği'nde kullanıcı tanımlı veritabanının nasıl yeniden adlandırıldığı açıklanır. Veritabanının adı, tanımlayıcılar için kurallara uyan tüm karakterleri içerebilir.
Not
Azure Synapse Analytics veya Paralel Veri Ambarı'ndaki bir veritabanını yeniden adlandırmak için RENAME (Transact-SQL) deyimini kullanın.
Sınırlama
Sistem veritabanları yeniden adlandırılamaz.
Diğer kullanıcılar veritabanına erişirken veritabanı adı değiştirilemez.
Veritabanına yönelik diğer bağlantıları bulmak ve bunları kapatmak için SSMS Etkinlik İzleyicisi'ni kullanın. Daha fazla bilgi için bkz. SQL Server Management Studio'da (SSMS) Açık Etkinlik İzleyicisi.
SQL Server'da, açık bağlantıları kapatmak için veritabanını tek kullanıcı modunda ayarlayabilirsiniz. Daha fazla bilgi için bkz. veritabanınıtek kullanıcı moduna ayarlama.
Azure SQL Veritabanı'nda, başka hiçbir kullanıcının yeniden adlandırılacak veritabanına açık bir bağlantısı olmadığından emin olmanız gerekir.
Veritabanını yeniden adlandırmak, disk üzerindeki veritabanı dosyalarının fiziksel adını veya dosyaların mantıksal adlarını değiştirmez. Daha fazla bilgi için bkz. Veritabanı Dosyaları ve Dosya Grupları.
etkin coğrafi çoğaltma ilişkisinde yapılandırılmış bir Azure SQL veritabanını yeniden adlandırmak mümkün değildir.
İzinler
Veritabanı üzerinde ALTER izni gereklidir.
SQL Server Management Studio'yu (SSMS) kullanma
SSMS kullanarak bir SQL Server veya Azure SQL veritabanını yeniden adlandırmak için aşağıdaki adımları kullanın.
SSMS'de nesne gezgini seçin. Nesne Gezginiaçmak için F8tuşlarına basın. Veya üstteki menüden Görünüm>Nesne Gezgini'niseçin:
Nesne Gezginibir SQL Server örneğine bağlanın ve bu örneği genişletin.
Veritabanına açık bağlantı olmadığından emin olun. SQL Server kullanıyorsanız, açık bağlantıları kapatmak ve siz veritabanı adını değiştirirken diğer kullanıcıların bağlanmasını önlemek için veritabanını tek kullanıcı modu olarak ayarlayabilirsiniz.
Nesne Gezgini'nde veritabanları genişletin, yeniden adlandırmak için veritabanına sağ tıklayın ve Yeniden Adlandır'ı seçin.
Yeni veritabanı adını girin ve Tamam'ı seçin
Veritabanı varsayılan veritabanınızsa, yeniden adlandırmadan sonra varsayılan veritabanınızı sıfırlamak için bkz. .
Nesne Gezgini'nde veritabanı listesini yenileyin.
Transact-SQL kullanma
SQL Server veritabanını tek kullanıcılı moda yerleştirerek yeniden adlandırma
SSMS'de T-SQL kullanarak bir SQL Server veritabanını yeniden adlandırmak için aşağıdaki adımları kullanın ve veritabanını tek kullanıcı moduna yerleştirme adımları da dahil olmak üzere. Yeniden adlandırmadan sonra, bu örnek veritabanını yeniden çok kullanıcılı moda yerleştirir.
Örneğinizin
masterveritabanına bağlanın.Bir sorgu penceresi açın.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin. Bu örnek,
MyTestDatabaseveritabanının adınıMyTestDatabaseCopyolarak değiştirir.Uyarı
Özel erişim elde etmek için kod örneği
WITH ROLLBACK IMMEDIATEsonlandırma seçeneğini kullanır. Bu durum, geri alınması gereken tüm eksik işlemlerin veMyTestDatabaseveritabanına yönelik diğer bağlantıların hemen kesilmesini sağlar.USE master; GO ALTER DATABASE MyTestDatabase SET SINGLE_USER WITH ROLLBACK IMMEDIATE; GO ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy; GO ALTER DATABASE MyTestDatabaseCopy SET MULTI_USER; GOİsteğe bağlı olarak, veritabanı varsayılan veritabanınızsa, yeniden adlandırdıktan sonra varsayılan veritabanınızı sıfırlamak için 'a bakın.
Azure SQL Veritabanı veritabanını yeniden adlandırma
SQL Server Management Studio'da T-SQL kullanarak bir Azure SQL veritabanını yeniden adlandırmak için aşağıdaki adımları kullanın.
Örneğinizin
masterveritabanına bağlanın.Bir sorgu penceresi açın.
Veritabanını kimsenin kullanmadığından emin olun.
Aşağıdaki örneği kopyalayıp sorgu penceresine yapıştırın ve Executeöğesini seçin. Bu örnek,
MyTestDatabaseveritabanının adınıMyTestDatabaseCopyolarak değiştirir.ALTER DATABASE MyTestDatabase MODIFY NAME = MyTestDatabaseCopy;
Veritabanını yeniden adlandırdıktan sonra yedekleme
SQL Server'da veritabanını yeniden adlandırdıktan sonra master veritabanını yedekleyin. Azure SQL Veritabanı'nda yedeklemeler otomatik olarak gerçekleştiği için bu işlem gerekli değildir.
Yeniden adlandırdıktan sonra varsayılan veritabanınızı sıfırlama
Yeniden adlandırdığınız veritabanı bir SQL Server oturum açma işleminin varsayılan veritabanı olarak ayarlandıysa, hata 4064, Can't open user default databaseile karşılaşabilir. Varsayılan değeri yeniden adlandırılmış veritabanı olarak değiştirmek için aşağıdaki komutu kullanın:
USE [master]
GO
ALTER LOGIN [login] WITH DEFAULT_DATABASE=[new-database-name];
GO
İlgili içerik
- VERİ TABANINI DEĞİŞTİR (Transact-SQL)
- Veritabanı Tanımlayıcıları