Veritabanı (Transact-sql) bırak
Bir veya daha fazla veritabanı veya veritabanı anlık bir örneği kaldırır SQL Server.
Transact-SQL Sözdizim Kuralları
Sözdizimi
DROP DATABASE { database_name | database_snapshot_name } [ ,...n ]
[;]
Bağımsız değişkenler
database_name
Kaldırılacak veritabanı adını belirtir. Veritabanlarının bir listesini görüntülemek için sys.databases Katalog görünümü.database_snapshot_name
Kaldırılacak Veritabanı anlık görüntü adını belirtir.
Açıklamalar
drop database kullanmak için veritabanı içerik bağlantısı veritabanı veya veritabanı anlık kesilmesini aynı olamaz.
drop database deyimi özdevinimli gönderim kipinde çalıştırmalısınız ve açık veya örtülü bir hareket içinde izin verilmez. Autocommit modu varsayılan işlem yönetimi modudur.
Bir veritabanı siliniyor
Sistem veritabanları bırakılan olamaz.
Bir veritabanını veritabanı örneği siler SQL Serverve veritabanı tarafından kullanılan fiziksel disk dosyalarını siler. O bırakılan olduğunda veritabanı veya dosyalarından biri çevrimdışı ise, disk dosyaları silinmez. Bu dosyalar, Windows Gezgini'ni kullanarak el ile silinebilir. Bir veritabanını geçerli sunucudan dosya sisteminden dosyaları silmeden kaldırmak için sp_detach_db.
Şu anda kullanılan veritabanı bırakamazsınız. Buna göre okuma veya herhangi bir kullanıcı tarafından yazma için Aç. Kullanıcıların veritabanından kaldırmak için alter database veritabanı SINGLE_USER için ayarlamak için kullanın.
Herhangi bir veritabanı anlık görüntüleri veritabanı üzerinde veritabanı bırakılan önce bırakılan gerekir.
Veritabanı günlük sevkiyat katılan, günlük sevkiyat veritabanı bırakarak önce kaldırın. Daha fazla bilgi için, bkz. Özet sevkiyat oturum.
Bir veritabanı durumuna bakmaksızın bırakılan: çevrimdışı, salt okunur, şüpheli, vesaire. Veritabanı geçerli durumunu görüntülemek için sys.databases Katalog görünümü.
Bırakılan bir veritabanı yalnızca bir yedeği geri yükleyerek yeniden oluşturulması. Anlık görüntüleri veritabanı yedeklenemez ve bu nedenle, geri yüklenemez.
Bir veritabanı bırakılan Ana veritabanı yedeklenmelidir.
Veritabanı anlık siliniyor
Veritabanı anlık siliniyor, veritabanı anlık bir örneğinden siler SQL Serverve anlık tarafından kullanılan fiziksel ntfs dosya sistemi seyrek dosyaları siler. Tarafından veritabanı anlık seyrek dosyaları kullanma hakkında daha fazla bilgi için bkz: Anlık görüntüleri veritabanı (SQL Server).
Veritabanı anlık bırakarak örneği için plan önbelleği temizler SQL Server. Plan önbelleği temizleyerek tüm sonraki yürütme planları derlenmesini neden olur ve sorgu performansı ani, geçici bir azalmaya neden olabilir. İçin planı önbellek temizlenir her yerde SQL Serverhata günlüğünde, aşağıdaki bilgilendirme iletisi bulunur: " SQL Server ' % s' cachestore cachestore Temizleme %d karşılaştı cachestore (planı önbellek parçası) bazı veritabanı bakım ya da yeniden yapılandırın işlemleri nedeniyle". Bu ileti, her beş dakikada bir, önbellek bu süre zarfında boşaltıldığı sürece günlüğe yazılır.
Çoğaltmada kullanılan bir veritabanı siliniyor
Işlem çoğaltma için yayımlanan veya yayımlanmış veya çoğaltma birleştirme abone veritabanını bırakmak için çoğaltma veritabanından kaldırmalısınız. Veritabanı zarar görmüş veya çoğaltma olamaz ilk kaldırılabilir veya her ikisi, çoğu hala veritabanı çevrimdışı veritabanı ayarlamak için alter database kullanarak ve sonra atılan bırakma.
İzinler
Gerektirir CONTROLveritabanı izni veya ALTER ANY DATABASEizin veya üyelik db_ownerveritabanı rolü.
Örnekler
A.Tek bir veritabanı siliniyor
Aşağıdaki örnek Salesveritabanı.
DROP DATABASE Sales;
DROP DATABASE Sales;
B.Birden çok veritabanı siliniyor
Aşağıdaki örnek, her listelenen veritabanlarını kaldırır.
DROP DATABASE Sales, NewSales;
DROP DATABASE Sales, NewSales;
C.Veritabanı anlık siliniyor
Aşağıdaki örnek düşünceye adlı bir veritabanı anlık sales_snapshot0600, kaynak veritabanı etkilemeden.
DROP DATABASE sales_snapshot0600;
DROP DATABASE sales_snapshot0600;
Ayrıca bkz.
Başvuru
alter veritabanı (Transact-sql)