Dela via


Ta bort tabeller (databasmotor)

gäller för: SQL Server 2016 (13.x) och senare Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)SQL-databas i Microsoft Fabric

Du kan ta bort en tabell från databasen i SQL Server med hjälp av SQL Server Management Studio eller Transact-SQL.

Försiktighet

Tänk noga innan du tar bort en tabell. Om befintliga frågor, vyer, användardefinierade funktioner, lagrade procedurer eller program refererar till den tabellen, kommer borttagningen att göra dessa objekt ogiltiga.

i det här avsnittet

Innan du börjar

Begränsningar och restriktioner

  • Du kan inte släppa en tabell som refereras till av en FOREIGN KEY-begränsning. Den refererande främmande nyckelvillkoret eller den refererande tabellen måste först tas bort. Om både den refererande tabellen och tabellen som innehåller den primära nyckeln tas bort i samma DROP TABLE-instruktion, måste den refererande tabellen visas först.

  • När en tabell tas bort förlorar regler eller standardvärden i tabellen sin bindning, och eventuella begränsningar eller utlösare som är associerade med tabellen tas bort automatiskt. Om du återskapar en tabell måste du ombinda lämpliga regler och standardvärden, återskapa utlösare och lägga till alla nödvändiga begränsningar.

  • Om du släpper en tabell som innehåller en varbinary (max) kolumn med attributet FILESTREAM tas inga data som lagras i filsystemet bort.

  • DROP TABLE och CREATE TABLE ska inte köras i samma tabell i samma batch. Annars kan ett oväntat fel inträffa.

  • Alla vyer eller lagrade procedurer som refererar till den borttagna tabellen måste uttryckligen tas bort eller ändras för att ta bort referensen till tabellen.

Säkerhet

Behörigheter

Kräver ALTER-behörighet för schemat som tabellen tillhör, CONTROL-behörighet för tabellen eller medlemskap i db_ddladmin fast databasroll.

Använda SQL Server Management Studio

Ta bort en tabell från databasen

  1. I Object Explorer väljer du den tabell som du vill ta bort.

  2. Högerklicka på tabellen och välj Ta bort på snabbmenyn.

  3. I en meddelanderuta uppmanas du att bekräfta borttagningen. Klicka på Ja.

    Obs

    Om du tar bort en tabell tas alla relationer till den bort automatiskt.

Använda Transact-SQL

Ta bort en tabell i frågeredigeraren

  1. I Object Exploreransluter du till en instans av databasmotorn.

  2. I fältet Standard klickar du på Ny fråga.

  3. Kopiera och klistra in följande exempel i frågefönstret och klicka på Kör.

    DROP TABLE dbo.PurchaseOrderDetail;  
    
    

Mer information finns i DROP TABLE (Transact-SQL)