SQL ALTER TABLE-satsen
- Föregående sida SQL Drop
- Nästa sida SQL Increment
ALTER TABLE-satsen
ALTER TABLE-satsen används för att lägga till, ändra eller ta bort kolumner i en befintlig tabell.
SQL ALTER TABLE syntax
För att lägga till en kolumn i en tabell, använd följande syntax:
ALTER TABLE table_name ADD column_name datatype
För att ta bort en kolumn från en tabell, använd följande syntax:
ALTER TABLE table_name DROP COLUMN column_name
Kommentar:Vissa databasssystem tillåter inte detta sätt att ta bort kolumner från en databastabell (DROP COLUMN column_name).
För att ändra datatypen för en kolumn i tabellen, använd följande syntax:
ALTER TABLE table_name ALTER COLUMN column_name datatype
Originaltabellen (använd i exempelna):
Persons-tabellen:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
Exempel på SQL ALTER TABLE
Nu vill vi lägga till en ny kolumn vid namn "Birthday" i tabellen "Persons".
Vi använder följande SQL-sats:
ALTER TABLE Persons ADD Birthday date
Observera att den nya kolumnen "Birthday" är av typen date och kan lagra datum. Datatypen specificerar vilken typ av data som kan lagras i kolumnen.
Den nya "Persons"-tabellen liknar följande:
Id | LastName | FirstName | Address | City | Birthday |
---|---|---|---|---|---|
1 | Adams | John | Oxford Street | London | |
2 | Bush | George | Fifth Avenue | New York | |
3 | Carter | Thomas | Changan Street | Beijing |
Exempel på att ändra datatyp
Nu vill vi ändra "Persons"-tabellens "Birthday"-kolumns datatyp.
Vi använder följande SQL-sats:
ALTER TABLE Persons ALTER COLUMN Birthday year
Observera att "Birthday"-kolumnens datatyp är year och kan lagra år i 2 eller 4 siffror format.
DROP COLUMN exemplar
Nästa, vi tar bort "Person"-tabellens "Birthday"-kolumn:
ALTER TABLE Person DROP COLUMN Birthday
Persons-tabellen kommer att bli så här:
Id | LastName | FirstName | Address | City |
---|---|---|---|---|
1 | Adams | John | Oxford Street | London |
2 | Bush | George | Fifth Avenue | New York |
3 | Carter | Thomas | Changan Street | Beijing |
- Föregående sida SQL Drop
- Nästa sida SQL Increment