ALTER TABLE-Anweisung

Ändert den Entwurf einer Tabelle, nachdem sie mit der CREATE TABLE-Anweisung erstellt wurde.

Hinweis :  Das Microsoft Access-Datenbankmodul unterstützt bei anderen als Microsoft Access-Datenbanken die Verwendung von ALTER TABLE oder anderen Datendefinitionssprache (Data Definition Language, DDL)-Anweisungen nicht. Verwenden Sie stattdessen die Create-Methoden von Datenzugriffsobjekte (Data Access Objects, DAO).

Syntax

ALTER TABLE Tabelle {ADD {COLUMN Feld Typ[(Größe)] [NOT NULL] [CONSTRAINT Index] |
ALTER COLUMN Feldtyp[(Größe)] |
CONSTRAINT Multifeldindex} |
DROP {COLUMN Feld I CONSTRAINT Indexname} }

Die ALTER TABLE-Anweisung besteht aus den folgenden Teilen:

Teil

Beschreibung

Tabelle

Der Name der Tabelle, die geändert werden soll.

Feld

Der Name des Felds, das in der Tabelle hinzugefügt oder gelöscht werden soll. Oder der Name des Felds, das in der Tabelle geändert werden soll.

Typ

Der Datentyp von Feld.

Größe

Die Größe des Felds in Zeichen (nur Felder vom Datentyp Text und Binary).

Index

Der Index für das Feld.

Multifeldindex

Die Definition eines aus mehreren Feldern bestehenden Indexes, der der Tabelle hinzugefügt werden soll.

Indexname

Der Name des aus mehreren Feldern bestehenden Indexes, der entfernt werden soll.


Hinweise

Mithilfe der ALTER TABLE-Anweisung können Sie eine vorhandene Tabelle folgendermaßen ändern:

  • Fügen Sie mithilfe von ADD COLUMN der Tabelle ein neues Feld hinzu. Sie geben den Feldnamen, den Datentyp und (für Felder vom Datentyp Text und Binary) eine optionale Größe an. Beispielsweise fügt die folgende Anweisung ein aus 25 Zeichen bestehendes Feld vom Datentyp Text mit dem Namen Notes (Notizen) der Employees-Tabelle (Personal) hinzu:

ALTER TABLE Employees ADD COLUMN Notes TEXT(25)

Sie können auch einen Index für dieses Feld definieren.

Wenn Sie NOT NULL für ein Feld angeben, sind neue Datensätze erforderlich, damit in diesem Feld gültige Daten vorhanden sind.

  • Verwenden Sie ALTER COLUMN, um den Datentyp eines vorhandenen Felds zu ändern. Sie geben den Feldnamen, den neuen Datentyp und eine optionale Größe für Felder vom Datentyp Text und Binary an. Beispielsweise ändert die folgende Anweisung den Datentyp des ZipCode-Felds (PLZ) (definiert als ganzzahliger Wert) in der Employees-Tabelle (Personal) auf in aus 10 Zeichen bestehendes Feld vom Datentyp Text:

ALTER TABLE Personal ALTER COLUMN PLZ TEXT(10)

  • Verwenden Sie ADD CONSTRAINT, um einen aus mehreren Feldern bestehenden Index hinzuzufügen.

  • Verwenden Sie DROP COLUMN zum Löschen eines Felds. Sie geben dabei nur den Namen des Felds an.

  • Verwenden Sie DROP CONSTRAINT, um einen aus mehreren Feldern bestehenden Index zu löschen. Sie geben dabei nach dem reservierten Schlüsselwort CONSTRAINT nur den Indexnamen an.

Hinweis : 

  • Es kann immer nur ein Feld oder Index hinzugefügt oder gelöscht werden.

  • Mit der CREATE INDEX-Anweisung können Sie einen aus einem Feld oder mehreren Feldern bestehenden Index einer Tabelle hinzufügen. Mit der ALTER TABLE- oder DROP-Anweisung können Sie einen mit ALTER TABLE oder CREATE INDEX erstellten Index löschen.

  • NOT NULL kann nicht für ein einzelnes Feld oder in einer benannten CONSTRAINT-Klausel für ein einzelnes Feld oder mehrere Felder namens CONSTRAINT verwendet werden. Sie können jedoch die NOT NULL-Einschränkung nur einmal für ein Feld verwenden. Beim Versuch, diese Einschränkung mehrmals zu verwenden, wird ein Laufzeitfehler angezeigt.



Teilen Facebook Facebook Twitter Twitter E-Mail E-Mail

War diese Information hilfreich?

Sehr gut. Noch anderes Feedback?

Was können wir verbessern?

Vielen Dank für Ihr Feedback!

×