Resume: i denne tutorial lærer du, hvordan du bruger SQL Server ALTER TABLE DROP
kolonneerklæring for at fjerne en eller flere kolonner fra den eksisterende tabel.
Introduktion til SQL Server ALTER TABEL DROP COLUMN
Nogle gange skal du fjerne en eller flere ubrugte eller forældede kolonner fra et bord. For at gøre dette bruger du ALTER TABLE DROP COLUMN
udsagn som følger:
Code language: SQL (Structured Query Language) (sql)
I denne syntaks:
- Angiv først navnet på den tabel, hvorfra du vil slette kolonnen.
- For det andet skal du angive navnet på den kolonne, du vil slette.
Hvis den kolonne, du vil slette, har en CHECK
-begrænsning, skal du først slette begrænsningen, før du fjerner kolonnen. SQL Server tillader heller ikke, at du sletter en kolonne, der har en PRIMARY KEY
eller en FOREIGN KEY
-begrænsning.
Hvis du vil slette flere kolonner på én gang, bruger du følgende syntaks:
Code language: SQL (Structured Query Language) (sql)
I denne syntaks angiver du kolonner, som du vil slippe som en liste af kommaseparerede kolonner i DROP COLUMN
-sætningen.
SQL Server ALTER TABLE DROP COLUMN examples
Lad os oprette en ny tabel med navnet sales.price_lists
til demonstrationen.
Følgende udsagn slipper note
kolonnen fra price_lists
tabel:
Code language: SQL (Structured Query Language) (sql)
Priskolonnen har en CHECK
begrænsning, derfor kan du ikke slette den. Hvis du prøver at udføre følgende udsagn, får du en fejl:
Code language: SQL (Structured Query Language) (sql)
Her er fejlmeddelelsen:
Code language: SQL (Structured Query Language) (sql)
For at slippe price
-kolonnen skal du først slette dens CHECK
-begrænsning:
Code language: SQL (Structured Query Language) (sql)
Og derefter slette price
kolonnen:
Code language: SQL (Structured Query Language) (sql)
Følgende eksempel sletter to kolonner discount
og surcharge
på én gang:
Code language: SQL (Structured Query Language) (sql)
I denne vejledning har du lært, hvordan du bruger SQL Server ALTER TABLE DROP COLUMN
-erklæringen til at fjerne en eller flere kolonner fra en tabel.