Usuwanie tabel (aparat bazy danych)
Dotyczy: SQL Server 2016 (13.x) i nowszych
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics 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:
Aby usunąć tabelę przy użyciu:
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
W Eksploratorze obiektów wybierz tabelę, którą chcesz usunąć.
Kliknij prawym przyciskiem myszy tabelę i wybierz Usuń z menu skrótów.
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ń
W Eksploratorze obiektów nawiąż połączenie z instancją silnika bazy danych.
Na pasku Standardowym kliknij pozycję Nowe zapytanie.
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)