Share via


Veritabanı (Transact-SQL) bırak

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

Konu bağlantısı simgesiTransact-SQL sözdizimi 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üsü adını belirtir.

Açıklamalar

drop database kullanmak için veritabanı bağlantı bağlamında aynı veritabanı ya da veritabanı anlık görüntüsü kesilmesini olamaz.

drop database deyim otomatik yürütme modu çalıştırmanız gerekir ve açık bir izin verilmez veya örtük işlem.Autocommit modu varsayılan işlem yönetimi modudur.Daha fazla bilgi için, bkz. Autocommit hareketleri.

Bir veritabanını

Sistem veritabanları kesilmesini olamaz.

Bir veritabanını veritabanı örnek siler SQL Server ve fiziksel disk dosyalar kullandığı veritabanı.Onu kesildiği zaman dosyalarından biri ya da bir veritabanı çevrimdışıysa, disk dosyalar silinmez.Bu dosyalar, Windows Gezgini'ni kullanarak el ile silinebilir.Bir veritabanını geçerli sunucudan dosya sisteminden dosya silmeden kaldırmak için sp_detach_db.

Şu anda kullanılan veritabanı bırakamazsınız.Bu okuma veya yazma herhangi bir kullanıcı tarafından açık anlamına gelir.Kullanıcıların veritabanından kaldırmak için alter database veritabanı SINGLE_USER için küme için kullanın.

Veritabanı bırakılan önce herhangi bir veritabanı üzerinde veritabanı anlık bırakılan gerekir.

Veritabanı günlük aktarmasöz konusu ise, veritabanını silmeden önce günlük aktarma kaldırın.Daha fazla bilgi için, bkz. Günlük sevkiyat Yönetim.

Bir veritabanı durumuna bakılmaksızın silinebilir: Çevrimdışı, salt okunur, şüpheli ve böyle devam eder.Bir veritabanının geçerli durumunu görüntülemek için sys.databases Katalog görünümü.

Bırakılan bir veritabanı yalnızca bir yedekgeri yükleyerek yeniden.Veritabanı anlık görüntüleri yedeklenemez ve bu nedenle geri yüklenemez.

Bir veritabanı kesildiği zaman asıl veritabanı yedeklenmelidir.

Veritabanı anlık siliniyor

örnek siler veritabanı anlık görüntüsü veritabanı anlık görüntüsü bırakarak SQL Server ve anlık görüntü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: Veritabanı anlık nasıl çalışır?.

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

Çoğaltmada kullanılan veritabanını

İşlem çoğaltmaiçin yayımlanan veya yayımlanmış veya birleştirme çoğaltmasıabone veritabanını bırakmak için çoğaltma veritabanından kaldırmalısınız.çoğaltma veritabanı bağlantısını kaldırma hakkında daha fazla bilgi için bkz: Çoğaltma kaldırma.Bir veritabanı zarar görmüş veya çoğaltma ilk kaldırılamaz veya her ikisi de, yine de çoğu durumda kullanarak veritabanında bırakmasından veritabanını küme için veritabanını çevrimdışı ve onu bırakarak Değiştir.

İzinler

yürütmek drop database, en azından, bir kullanıcı denetimi veritabanı üzerinde izniniz olmalıdır.

Örnekler

A.Tek bir veritabanı siliniyor

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

DROP DATABASE Sales;

B.Birden çok veritabanı bırakarak

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

DROP DATABASE Sales, NewSales;

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

Aşağıdaki örnek düşünceye adlı bir veritabanı anlık görüntüsü, sales_snapshot0600, olmadan etkileyen kaynak veritabanı.

DROP DATABASE sales_snapshot0600;