UPUŚĆ bazę danych (Transact-SQL)

Usunięcie wystąpienie bazy danych lub migawki bazy danych SQL Server.

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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, użyj sys.databases katalogu widoku.

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

Uwagi

Aby użyć Usuń bazę danych, kontekstu bazy danych połączenia nie może być taka sama, jak bazy danych lub migawka bazy danych ma być przerwane.

instrukcja DROP DATABASE należy uruchomić w tryb autozatwierdzania i nie jest dozwolone w jawnej lub transakcja niejawna.Tryb AUTOCOMMIT wynosi jest domyślny tryb zarządzania transakcji.Aby uzyskać więcej informacji, zobacz Transakcje AUTOCOMMIT wynosi.

Usunięcie bazy danych

Baz danych systemu nie może być przerwane.

Usunięcie bazy danych powoduje usunięcie bazy danych z wystąpienie SQL Server i usuwa pliki dysk fizyczny, używane przez bazę danych.Baza danych lub jednego z jego plików jest w trybie offline po upuszczeniu plików 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, użyj sp_detach_db.

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

Wszelkie migawek bazy danych do bazy danych być odrzucone, zanim bazy danych mogą być odrzucone.

Jeżeli baza danych jest zaangażowane w wysyłanie dziennika, usuń wysyłanie dziennika przed upuszczeniem bazy danych.Aby uzyskać więcej informacji, zobacz Administracja wysyłki dziennika.

Bazy danych można upuszczać niezależnie od jego stanu: podejrzane offline, tylko do odczytu i tak dalej.Aby wyświetlić bieżący stan bazy danych, użyj sys.databases katalogu widoku.

Porzucone bazy danych można utworzony tylko przez Przywracanie kopia zapasowa.Migawki bazy danych nie można wykonać kopii i dlatego nie można przywrócić.

Po upuszczeniu bazy danych baza danych master powinna być wykonana kopia zapasowa.

Upuszczanie migawkę bazy danych

Upuszczanie migawka bazy danych usuwa migawka bazy danych z wystąpienie SQL Server i usuwa fizycznej plikami rozrzedzonymi systemu plików NTFS używana przez migawka.Informacje dotyczące korzystania z plikami rozrzedzonymi przez bazę danych migawek, zobacz Jak działają migawek bazy danych.

Upuszczanie migawka bazy danych Czyści bufor plan dla wystąpienie SQL Server.Czyszczenie pamięci podręcznej plan powoduje ponowną kompilację wszystkich kolejnych wykonanie planów 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 ServerNapotkano %d zamieniono opróżniania dla '% s' cachestore cachestore (część planu w pamięci podręcznej) ze względu na niektórych operacji konserwacji lub ponownej konfiguracji bazy danych".Ten komunikat jest rejestrowany co pięć minut, tak długo, jak jest opróżniany z pamięci podręcznej w tym przedziale czas .

Usunięcie bazy danych używane w replikacji

Aby usunąć bazę danych opublikowanych dla replikacjatransakcyjnej lub opublikowane lub subskrybowane replikacja scalająca, należy najpierw usunąć replikacja z bazy danych.Aby uzyskać więcej informacji na temat usuwania replikacja bazy danych, zobacz Usuwanie replikacji.Jeśli baza danych jest uszkodzona lub najpierw replikacja nie można usunąć lub zarówno w większości przypadków, które nadal upuść bazę danych przy użyciu bazy danych w trybie offline i upuszczając go ZMIEŃ bazę danych do zestaw .

Uprawnienia

wykonać Usuń bazę danych jako minimum użytkownik musi mieć uprawnienie Kontrola w bazie danych.

Przykłady

A.Usunięcie jednej bazy danych

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

DROP DATABASE Sales;

B.Upuszczanie wielu baz danych

W poniższym przykładzie usuwane każdego z wymienionych baz danych.

DROP DATABASE Sales, NewSales;

C.Upuszczanie migawka bazy danych

Poniższy przykład spadnie migawka bazy danych, o nazwie sales_snapshot0600, bez wpływania na bazie danych źródło .

DROP DATABASE sales_snapshot0600;