Sammanfattning: i den här självstudien lär du dig hur du använder SQL Server ALTER TABLE DROP
kolumnuttryck för att ta bort en eller flera kolumner från befintlig tabell.
Introduktion till SQL Server ALTER TABLE DROP COLUMN
Ibland måste du ta bort en eller flera oanvända eller föråldrade kolumner från ett bord. För att göra detta använder du ALTER TABLE DROP COLUMN
uttalande enligt följande:
Code language: SQL (Structured Query Language) (sql)
I denna syntax:
- Ange först namnet på tabellen från vilken du vill ta bort kolumnen.
- För det andra, ange namnet på den kolumn som du vill ta bort.
Om kolumnen som du vill ta bort har CHECK
begränsning måste du först ta bort begränsningen innan du tar bort kolumnen. SQL Server tillåter inte att du tar bort en kolumn som har en PRIMARY KEY
eller en FOREIGN KEY
begränsning.
Om du vill ta bort flera kolumner samtidigt använder du följande syntax:
Code language: SQL (Structured Query Language) (sql)
I denna syntax anger du kolumner som du vill släppa som en lista med kommaseparerade kolumner i DROP COLUMN
-satsen.
SQL Server ALTER TABLE DROP COLUMN examples
Låt oss skapa en ny tabell med namnet sales.price_lists
för demonstrationen.
Följande uttalande släpper kolumnen note
från price_lists
tabell:
Code language: SQL (Structured Query Language) (sql)
Priskolumnen har en CHECK
begränsning, därför kan du inte ta bort den. Om du försöker utföra följande uttalande får du ett fel:
Code language: SQL (Structured Query Language) (sql)
Här är felmeddelandet:
Code language: SQL (Structured Query Language) (sql)
För att släppa price
-kolumnen, först radera CHECK
begränsning:
Code language: SQL (Structured Query Language) (sql)
Radera sedan kolumnen price
:
Code language: SQL (Structured Query Language) (sql)
Följande exempel raderar två kolumner discount
och surcharge
på en gång:
Code language: SQL (Structured Query Language) (sql)
I den här självstudien har du lärt dig hur man använder SQL Server ALTER TABLE DROP COLUMN
för att ta bort en eller flera kolumner från en tabell.