Udostępnij za pośrednictwem


Usuwanie tabel (aparat bazy danych)

Dotyczy: SQL Server 2016 (13.x) i nowszych Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL Database w usłudze Microsoft Fabric

Możesz usunąć (usunąć) tabelę z bazy danych w programie SQL Server przy użyciu programu SQL Server Management Studio lub Języka Transact-SQL.

Ostrożność

Przed usunięciem tabeli należy dokładnie przemyśleć. Jeśli istniejące zapytania, widoki, funkcje zdefiniowane przez użytkownika, procedury składowane lub programy odwołują się do tej tabeli, usunięcie spowoduje, że te obiekty będą nieprawidłowe.

w tym temacie

Przed rozpoczęciem

Ograniczenia i ograniczenia

  • Nie można usunąć tabeli, do której odwołuje się ograniczenie klucza obcego. Należy najpierw usunąć ograniczenie KLUCZA OBCEGO lub tabelę odwołującą się. Jeśli zarówno tabela odwołująca się, jak i tabela, która zawiera klucz podstawowy, są porzucane w tej samej instrukcji DROP TABLE, należy najpierw wymienić tabelę odwołującą się.

  • Gdy tabela zostanie porzucona, reguły lub wartości domyślne w tabeli utracą powiązanie, a wszelkie ograniczenia lub wyzwalacze skojarzone z tabelą zostaną automatycznie porzucone. Jeśli ponownie utworzysz tabelę, musisz ponownie utworzyć odpowiednie reguły i wartości domyślne, ponownie utworzyć wszystkie wyzwalacze i dodać wszystkie wymagane ograniczenia.

  • Jeśli usuniesz tabelę zawierającą kolumnę varbinary (max), która ma atrybut FILESTREAM, dane przechowywane w systemie plików nie zostaną usunięte.

  • Instrukcje DROP TABLE i CREATE TABLE nie powinny być wykonywane na tej samej tabeli w tej samej partii. W przeciwnym razie może wystąpić nieoczekiwany błąd.

  • Każdy widok lub procedura składowana odwołująca się do usuniętej tabeli musi zostać jawnie usunięta lub zmodyfikowana, aby usunąć odwołanie do tabeli.

Bezpieczeństwo

Uprawnienia

Wymaga uprawnienia ALTER do schematu, do którego należy tabela, uprawnienia CONTROL do tabeli lub członkostwa w roli stałej bazy danych db_ddladmin.

Korzystanie z programu SQL Server Management Studio

Aby usunąć tabelę z bazy danych

  1. W Eksploratorze obiektów wybierz tabelę, którą chcesz usunąć.

  2. Kliknij prawym przyciskiem myszy tabelę i wybierz Usuń z menu skrótów.

  3. Zostanie wyświetlone okno komunikatu z monitem o potwierdzenie usunięcia. Kliknij pozycję Tak.

    Notatka

    Usunięcie tabeli powoduje automatyczne usunięcie wszelkich relacji z nią.

Korzystanie z Transact-SQL

Aby usunąć tabelę w Edytorze zapytań

  1. W Eksploratorze obiektów nawiąż połączenie z instancją silnika bazy danych.

  2. Na pasku Standardowym kliknij pozycję Nowe zapytanie.

  3. Skopiuj i wklej poniższy przykład w oknie zapytania, a następnie kliknij pozycję Wykonaj.

    DROP TABLE dbo.PurchaseOrderDetail;  
    
    

Aby uzyskać więcej informacji, zobacz DROP TABLE (Transact-SQL)