|
Wanneer een tabel is aangemaakt in de database, zijn er veel scenario's mogelijk waardoor u de structuur ervan wenst te wijzigen. Hierna volgen een aantal typische gevallen:
- Een kolom toevoegen
- Een kolom verwijderen
- Een kolomnaam wijzigen
- Het gegevenstype van een kolom wijzigen
Gelieve op te merken dat deze lijst niet volledig is. Er zijn andere gevallen waarin ALTER TABLE wordt gebruikt om de tabelstructuur te wijzigen, zoals de specificatie van de primaire sleutel wijzigen of een unieke beperkingen toevoegen voor een kolom.
De SQL-syntaxis voor ALTER TABLE is:
ALTER TABLE "tabel_naam"
[alter specification]
[alter specification] is afhankelijk van het type wijziging die u wenst door te voeren. Binnen het kader van de hierboven vermelde toepassingen, zijn de [alter specification] instructies:
- Een kolom toevoegen: ADD "kolom 1" "gegevenstype voor kolom 1"
- Een kolom verwijderen: DROP "kolom 1"
- Een kolomnaam wijzigen: CHANGE "oude kolomnaam" "nieuwe kolomnaam" "gegevenstype voor de nieuwe kolomnaam"
- Het gegevenstype van een kolom wijzigen: MODIFY "kolom 1" "nieuw gegevenstype"
Hierna volgen voorbeelden voor elk van de bovenstaande gevallen, a.d.h.v. de tabel "customer" aangemaakt in het deel CREATE TABLE:
Tabel customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Address | char(50) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
Eerst wordt een kolom genaamd "Gender" toegevoegd aan de tabel. Hiertoe voert u in,
ALTER table customer add Gender char(1)
De tabelstructuur wordt als volgt:
Tabel customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Address | char(50) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
| Gender | char(1) |
Daarna moet "Address" worden gewijzigd in "Addr". Hiertoe voert u in,
ALTER table customer change Address Addr char(50)
De tabelstructuur wordt als volgt:
Tabel customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Addr | char(50) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
| Gender | char(1) |
Nu wordt het gegevenstype voor "Addr" gewijzigd naar char(30). Hiertoe voert u in,
ALTER table customer modify Addr char(30)
De tabelstructuur wordt als volgt:
Tabel customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Addr | char(30) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
| Gender | char(1) |
Ten laatste wordt de kolom "Gender" terug verwijderd. Hiertoe voert u in,
ALTER table customer drop Gender
De tabelstructuur wordt als volgt:
Tabel customer
| Column Name | Data Type |
| First_Name | char(50) |
| Last_Name | char(50) |
| Addr | char(30) |
| City | char(50) |
| Country | char(25) |
| Birth_Date | date |
SQL DROP TABLE >>
Copyright © 2013 1keydata.com Alle rechten voorbehouden.
|