Odstranění tabulek (databázový stroj)
platí pro: SQL Server 2016 (13.x) a novější
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
databáze SQL v Microsoft Fabric
Tabulku z databáze v SQL Serveru můžete odstranit pomocí aplikace SQL Server Management Studio nebo jazyka Transact-SQL.
Opatrnost
Před odstraněním tabulky pečlivě pomyslete. Pokud existující dotazy, zobrazení, uživatelem definované funkce, uložené procedury nebo programy odkazují na danou tabulku, odstranění tyto objekty zneplatní.
V tomto tématu
Než začnete:
Odstranění tabulky pomocí:
Než začnete
Omezení a restrikce
Tabulku, na kterou odkazuje omezení CIZÍHO KLÍČE, nelze odstranit. Nejprve je nutné odstranit omezení cizího klíče nebo refereční tabulku. Pokud se odkazující tabulka i tabulka obsahující primární klíč zahodí ve stejném příkazu DROP TABLE, musí být nejprve uvedena odkazující tabulka.
Když dojde k vyřazení tabulky, pravidla nebo výchozí nastavení tabulky ztratí vazbu a všechna omezení nebo triggery přidružené k tabulce se automaticky zahodí. Pokud znovu vytvoříte tabulku, musíte znovu vytvořit vazbu odpovídajících pravidel a výchozích hodnot, znovu vytvořit všechny triggery a přidat všechna požadovaná omezení.
Pokud odstraníte tabulku obsahující varbinary (max) sloupec s atributem FILESTREAM, všechna data uložená v systému souborů nebudou odebrána.
DROP TABLE a CREATE TABLE by se neměly provádět na stejné tabulce ve stejné dávce. V opačném případě může dojít k neočekávané chybě.
Jakékoli zobrazení nebo uložená procedura, která odkazuje na vynechanou tabulku, musí být explicitně odstraněna nebo upravena, aby se odebral odkaz na tabulku.
Bezpečnost
Dovolení
Vyžaduje oprávnění ALTER ke schématu, k němuž tabulka patří, oprávnění CONTROL k tabulce nebo členství v pevné roli databáze db_ddladmin.
Použití aplikace SQL Server Management Studio
Odstranění tabulky z databáze
V Průzkumníku objektů vyberte tabulku, kterou chcete odstranit.
Klikněte pravým tlačítkem myši na tabulku a v místní nabídce zvolte Odstranit.
Okno se zprávou vás vyzve k potvrzení odstranění. Klikněte na Ano.
Poznámka
Odstranění tabulky automaticky odebere všechny relace.
Použití Transact-SQL
Odstranění tabulky v Editoru dotazů
V Průzkumníku objektůse připojte k instanci databázového systému.
Na panelu Standard klikněte na Nový dotaz.
Zkopírujte a vložte následující příklad do okna dotazu a klikněte na Spustit.
DROP TABLE dbo.PurchaseOrderDetail;
Pro více informací, viz DROP TABLE (Transact-SQL)