DROP DATABASE języka Transact-SQL)

Usuwa z wystąpienie bazy danych lub bazę danych migawek SQL Server.

Topic link iconKonwencje składni języka Transact-SQL

DROP DATABASE { database_name | database_snapshot_name } [ ,...n ] 
[;]

Argumenty

  • database_name
    Określa nazwę bazy danych ma zostać usunięty.Aby wyświetlić listę baz danych, należy użyć sys.Databases Służy do wyświetlania katalogu.

  • database_snapshot_name
    Określa nazwę migawka bazy danych ma zostać usunięty.

Remarks

Aby użyć DROP DATABASE, kontekstu bazy danych połączenia nie może być taka sama, jak bazy danych lub migawka bazy danych, połączenie ma być przerwane.

instrukcja DROP DATABASE musi być uruchomiony tryb automatycznego zatwierdzania i nie jest dozwolona w transakcjach jawny lub niejawny.tryb automatycznego zatwierdzania jest domyślnym trybem zarządzania transakcji.Aby uzyskać więcej informacji zobaczTransakcje autocommit.

Usunięcie bazy danych

bazy danych systemu nie można go usunąć.

Usunięcie bazy danych powoduje usunięcie bazy danych z wystąpienie z SQL Server i usuwa dysków fizycznych plików używane przez bazę danych. Jeśli w bazie danych lub jednego z jego plików jest w trybie offline po upuszczeniu, pliki dysku nie są usuwane.Pliki te można usunąć ręcznie za pomocą Eksploratora Windows.Aby usunąć bazę danych z bieżącego serwera bez usuwania plików z systemu plików, należy użyć sp_detach_db.

Nie można usunąć bazy danych aktualnie używany.Oznacza to, że otwarty do odczytu lub zapisu przez innych użytkowników.Aby usunąć użytkowników z bazy danych, należy użyć instrukcji ALTER DATABASE do zestaw SINGLE_USER bazy danych.

Wszelkie migawek bazy danych w bazie danych musi być odrzucone, zanim bazy danych mogą zostać odrzucone.

Jeśli podczas transportu dziennika bazy danych, usuń wysyłanie dziennika przed porzucanie bazy danych.Aby uzyskać więcej informacji zobaczLog Shipping Administration.

Baza danych może być odrzucone, niezależnie od jego stanu: podejrzana trybu offline, tylko do odczytu i tak dalej. Aby wyświetlić bieżący stan bazy danych, należy użyć sys.Databases Służy do wyświetlania katalogu.

Elementów usuniętych bazy danych może być ponownie utworzony tylko przez Przywracanie kopia zapasowa.Migawki bazy danych nie można wykonać kopii zapasowej i dlatego nie można przywrócić.

Po upuszczeniu bazy danych wzorzec bazy danych powinna być wykonana kopia zapasowa.

Upuszczanie migawka bazy danych

Upuszczanie migawka bazy danych powoduje usunięcie migawka bazy danych instancji SQL Server i usuwa fizyczne pliki rozrzedzone systemu plików NTFS, używane przez migawki. Aby uzyskać informacje dotyczące korzystania z plikami rozrzedzonymi przez bazę danych migawek zobacz How Database Snapshots Work.

Upuszczanie migawka bazy danych Czyści bufor plan dla wystąpienie SQL Server. Czyszczenie pamięci podręcznej plan powoduje ponowną kompilację wszystkich planów późniejsze wykonanie i może spowodować nagłe, tymczasowe spadek wydajności kwerendy.Dla każdego cachestore wyczyszczone w pamięci podręcznej planu SQL Server Dziennik błędów zawiera następujący komunikat informacyjny: "SQL Server Napotkano %d zamieniono cachestore opróżniania dla cachestore '% s' (część pamięci podręcznej plan) ze względu na pewne konserwacji bazy danych lub ponownie skonfigurować operacji".Ten komunikat jest rejestrowany co pięć minut, dopóki bufor jest opróżniany w tym przedziale czas.

Porzucanie bazy danych używanej w replikacja

Aby usunąć bazę danych opublikowane dla replikacja transakcyjnej lub opublikowane lub subskrybujesz scalania replikacja, musisz najpierw usunąć replikacja z bazy danych.Aby uzyskać więcej informacji na temat usuwania replikacja bazy danych zobacz Usuwanie replikacja. Jeśli baza danych jest uszkodzony lub najpierw replikacja nie można usunąć lub zarówno w większości przypadków można nadal można usunąć bazy danych przy użyciu instrukcji ALTER DATABASE do zestaw bazy danych w trybie offline, a następnie upuść ją.

Uprawnienia

DROP DATABASE, należy wykonać co najmniej, użytkownik musi mieć uprawnienie Kontrola do bazy danych.

Przykłady

A.Usunięcie jednej bazy danych

W następującym przykładzie usunięto Sales Baza danych.

DROP DATABASE Sales;

B.Upuszczanie wielu baz danych

W następującym przykładzie usunięto każdego z wymienionych baz danych.

DROP DATABASE Sales, NewSales;

C.Upuszczanie migawka bazy danych

W poniższym przykładzie spadnie migawka bazy danych o nazwie sales_snapshot0600, nie wpływając na źródłowa baza danych.

DROP DATABASE sales_snapshot0600;