Hiermee wijzigt u het ontwerp van een tabel nadat deze is gemaakt met de instructie CREATE TABLE.
Opmerking: De Microsoft Access-database-engine biedt geen ondersteuning voor het gebruik van ALTER TABLE of DDL-instructies voor niet-Microsoft Access-databases. Gebruik in plaats daarvan een DAO-methode.
Syntaxis
ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
VELDtype ALTER COLUMN[(size)] |
CONSTRAINT multifieldindex} |
DROP {COLUMN field I CONSTRAINT indexname} }
De instructie ALTER TABLE heeft de volgende argumenten:
Onderdeel |
Beschrijving |
tabel |
De naam van de tabel die u wilt wijzigen. |
field |
De naam van het veld dat moet worden toegevoegd aan of moet worden verwijderd uit table. Dit kan ook de naam van het veld zijn dat moet worden gewijzigd in table. |
type |
Het gegevenstype van field. |
size |
De grootte van het veld in tekens (alleen velden van het type Tekst en Binair). |
index |
De index voor field. |
multifieldindex |
De definitie van een index voor meerdere velden die aan table moet worden toegevoegd. |
indexname |
De naam van de index voor meerdere velden die moet worden verwijderd. |
Opmerkingen
Als u de instructie ALTER TABLE gebruikt, kunt u een bestaande tabel op verschillende manieren wijzigen. Hiermee kunt u het volgende doen:
-
Met ADD COLUMN voegt u een nieuw veld aan de tabel toe. U geeft de veldnaam, het gegevenstype en (voor velden van het type Tekst en Binair) een optionele grootte op. Met de volgende instructie wordt bijvoorbeeld een tekstveld van 25 tekens met de naam Opmerkingen aan de tabel Werknemers toegevoegd:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
U kunt ook een index voor dat veld definiëren.
Als u NOT NULL opgeeft voor een veld, moeten nieuwe records geldige gegevens bevatten in het desbetreffende veld.
-
Met ALTER COLUMN wijzigt u het gegevenstype van een bestaand veld. U geeft de veldnaam op, het nieuwe gegevenstype en een optionele grootte voor de velden Tekst en Binair. Met de volgende instructie wijzigt u bijvoorbeeld het gegevenstype van het veld Postcode in de tabel Werknemers (oorspronkelijk gedefinieerd als een integer) in een tekstveld van tien tekens:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
-
Met ADD CONSTRAINT voegt u een index voor meerdere velden toe.
-
Met DROP COLUMN verwijdert u een veld. U geeft alleen de naam van het veld op.
-
Met DROP CONSTRAINT verwijdert u een index voor meerdere velden. U geeft alleen de indexnaam op, gevolgd door het gereserveerde woord CONSTRAINT.
Notities:
-
Er kan slechts één veld of index tegelijkertijd worden toegevoegd of verwijderd.
-
Met de instructie CREATE INDEX voegt u een index voor een of meer velden toe aan een tabel. Met de instructie ALTER TABLE of DROP verwijdert u een index die met ALTER TABLE of CREATE INDEX is gemaakt.
-
U kunt NOT NULL gebruiken voor een afzonderlijk veld of binnen een benoemde CONSTRAINT-component die van toepassing is op één veld of een benoemde CONSTRAINT voor meerdere velden. De NOT NULL-beperking mag echter slechts eenmaal op een veld worden toegepast. Als u probeert deze beperking meermaals toe te passen, treedt er een runtimefout op.
-