DROP DATABASE Transact-SQL)

Bir veya daha fazla veritabanı veya veritabanı anlık görüntüleri gelen kaldırır bir örnek, SQL Server.

Topic link iconTransact-SQL sözdizimi kuralları

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 kataloğunu görüntüleyin.

  • database_snapshot_name
    Kaldırılacak veritabanı anlık görüntü görüntü görüntü görüntüsü görüntüsü adını belirtir.

Remarks

DROP DATABASE kullanmak için , bağlantı bağlamında veritabanı veritabanı veya veritabanı anlık görüntü görüntü görüntü görüntüsü kesilmesine aynı olamaz.

DROP DATABASE deyim çalıştırmalısınız otomatik yürütme modu ve açık veya örtük işlem içinde izin verilmiyor.Autocommit hareket yönetimi modu varsayılan moddur.Daha fazla bilgi için bkz:Autocommit hareketleri.

Veritabanını bırakma

Sistem veritabanları iptal edemezsiniz.

Bir veritabanını, veritabanından siler bir örnek, SQL Server ve fiziksel disk veritabanı tarafından kullanılan dosyaları siler. Kesilmeden olduğunda, dosyalardan biri veya bir veritabanı çevrimdışıysa, disk dosyalar silinmez.Bu dosyalar, Windows Gezgini'ni kullanarak el ile silinebilir.Bir veritabanı, dosya sisteminden dosyaları silmeden geçerli sunucudan kaldırmak için kullanın. sp_detach_db.

Kullanılmakta olan bir veritabanı bırakamazsınız.Bu açık için okuma veya herhangi bir kullanıcı tarafından yazma anlamına gelir.Kullanıcıların veritabanından kaldırmak için , ALTER DATABASE için Ek Yardım düğmesini kullanın. küme SINGLE_USER veritabanına.

Veritabanı bırakılan herhangi bir veritabanı üzerinde veritabanı anlık görüntüleri bırakılan gerekir.

Veritabanı günlük aktarma, söz konusu ise, önce veritabanını silmek için günlük sevkiyat kaldırın.Daha fazla bilgi için bkz:Günlük sevkiyat yönetimi.

Bir veritabanı, durumuna bakmaksızın kesilmesine: Çevrimdışı, salt okunur, şüpheli ve böyle devam eder. Bir veritabanı geçerli durumunu görüntülemek için , kullanmak sys.Databases kataloğunu görüntüleyin.

Yalnızca bir yedeğin geri yüklenmesi tarafından bırakılan bir veritabanı yeniden.Veritabanı anlık görüntüleri yedeklenemez ve bu nedenle geri yüklenemez.

Bir veritabanı bağlantı kesildiğinde, asıl veritabanı yedeklenmelidir.

Bir veritabanı anında siliniyor

veritabanı anlık görüntü görüntü görüntü görüntüsü bırakarak veritabanını anlık görüntü görüntü bir örneğinden siler SQL Server ve rapor anlık görüntü görüntü görüntüsünü tarafından kullanılan fiziksel NTFS dosya sistemi seyrek dosyaları siler. Seyrek dosyalar tarafından veritabanı anlık görüntüleri kullanma hakkında daha fazla bilgi için bkz: Nasıl veritabanı anlık görüntü çalışma.

veritabanı anlık görüntü görüntü görüntü görüntüsü bırakarak örnek için plan önbelleğini temizler. SQL Server. Plan önbelleği temizleniyor tüm sonraki yürütme planlarının bir recompilation neden olur ve ani, geçici sorgu performans azalmasına neden olabilir.Plan önbelleğindeki temizlenmiş her cachestore için SQL Server hata günlüğü, bilgi aşağıdaki iletiyi içerir: "SQL Server yerde cachestore, bazı veritabanı bakım yüzünden '% s' cachestore (planı önbellek bir parçasý) için temizleme veya işlemleri yeniden %d karşılaştı".Bu ileti, önbelleği, bu saat aralığında aktarılmadan sürece her beş dakikada bir günlüğe kaydedilir.

çoğaltma içinde kullanılan bir veritabanı siliniyor

Işlem çoğaltması için yayımlanmış yayımlanmış veya çoğaltma birleştirmek için abone veritabanını bırakmak için , çoğaltma veritabanından kaldırmalısınız.Çoğaltma veritabanından kaldırma hakkında daha fazla bilgi için bkz: Çoğaltma kaldırılıyor. Veritabanı bozuk veya çoğaltma ilk kaldırılamıyor veya her ikisi de, genellikle hala için ALTER DATABASE'nı kullanarak veritabanı bırak küme sürükleyip bırakarak veritabanını çevrimdışı ve.

İzinler

DROP DATABASE, en azından yürütmek için , bir kullanıcı, veritabanı üzerinde DENETIM izninizin olması gerekir.

Örnekler

C.Tek bir veritabanını

Aşağıdaki örnek kaldırır Sales Veritabanı.

DROP DATABASE Sales;

b.Birden çok veritabanı siliniyor

Aşağıdaki örnek, her biri listelenmiş veritabanlarının kaldırır.

DROP DATABASE Sales, NewSales;

c.veritabanı anlık görüntü görüntü görüntü görüntüsü siliniyor

Aşağıdaki örnek adlı bir veritabanı anlık görüntü görüntü görüntü görüntüsü görüntüsü keser. sales_snapshot0600, kaynak veritabanı etkilemeden.

DROP DATABASE sales_snapshot0600;