sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man tar bort en kolumn i SQL Server med T-SQL

I SQL Server kan du skapa, ändra och ta bort databasobjekt med hjälp av ett grafiskt användargränssnitt (som att använda GUI-verktygen i SQL Server Management Studio), eller så kan du använda Transact-SQL för att utföra samma uppgifter. Faktum är att GUI-verktygen faktiskt använder T-SQL bakom kulisserna för att utföra dessa uppgifter.

När du använder Transact-SQL kan du ta bort en kolumn från en tabell genom att använda ALTER TABLE påstående. Detta uttalande låter dig ändra en tabells definition genom att specificera exakt vilka ändringar du behöver. I vårt fall kräver vi att en kolumn tas bort.

Exempel

ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Det här exemplet tar bort/(släpper) kolumnen som heter TaskCode från tabellen som heter Tasks . Det är allt vi behöver göra för att ta bort kolumnen.

I det här fallet använder vi också GO . Detta är faktiskt inte en del av T-SQL men det känns igen av vissa verktyg för att signalera slutet på en grupp T-SQL-satser.

Begränsningsfel?

I vissa fall kan du få ett begränsningsfel när du försöker ta bort en kolumn från en tabell. Om detta händer beror det på att kolumnen du försöker ta bort har en begränsning som måste tas bort först.

I det här fallet släpper du helt enkelt begränsningen först och släpper sedan kolumnen.

Här är ett exempel på hur du släpper en begränsning och sedan släpper tabellen:

-- Drop the constraint
ALTER TABLE Tasks
    DROP CONSTRAINT taskcode_unique;
GO

-- Drop the column
ALTER TABLE Tasks
    DROP COLUMN TaskCode;
GO

Det här exemplet tar bort en begränsning som heter taskcode_unique , sedan släpper den kolumnen som heter TaskCode .


  1. Vad är skillnaden mellan funktionerna RANK() och DENSE_RANK() i oracle?

  2. Base64-kodning och avkodning i oracle

  3. Master High Availability Manager (MHA) har kraschat! Vad gör jag nu?

  4. Hur man övervakar MySQL-behållare med Prometheus - Implementering på fristående och Swarm::Del ett