Veritabanı (Transact-sql) bırak

Bir veya daha fazla veritabanı veya veritabanı anlık bir örneği kaldırır SQL Server. 

Konu bağlantısı simgesi 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)

Veritabanı (Transact-sql) oluştur

eventdata (Transact-sql)

sys.Databases (Transact-sql)