Sdílet prostřednictvím


Odstranění tabulek (databázový stroj)

platí pro: SQL Server 2016 (13.x) a novější Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics 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

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

  1. V Průzkumníku objektů vyberte tabulku, kterou chcete odstranit.

  2. Klikněte pravým tlačítkem myši na tabulku a v místní nabídce zvolte Odstranit.

  3. 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ů

  1. V Průzkumníku objektůse připojte k instanci databázového systému.

  2. Na panelu Standard klikněte na Nový dotaz.

  3. 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)