Tuesday, February 1, 2022

ALTER TABLE-Anweisung

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

Hinweis: Das Microsoft Access-Datenbankmodul unterstützt nicht die Verwendung von ALTER TABLE oder einer der Anweisungen der Datendefinitionssprache mit Nicht-Microsoft Access-Datenbanken. Verwenden Sie stattdessen die DAO Create-Methoden.

Syntax

ALTER TABLE table {ADD {COLUMN field type [( size )] [NOT NULL] [CONSTRAINT index ] |
ALTER COLUMN Feldtyp [( Größe )] |
CONSTRAINT multifieldindex } |
DROP { COLUMN field I CONSTRAINT indexname } }

Die ALTER TABLE-Anweisung besteht aus diesen Teilen:

Teil

Beschreibung

Tabelle

Der Name der zu ändernden Tabelle.

Bereich

Der Name des Feldes, das zur Tabelle hinzugefügt oder aus ihr gelöscht werden soll. Oder der Name des zu ändernden Feldes in Tabelle .

Typ

Der Datentyp des Felds .

Größe

Die Feldgröße in Zeichen (nur Text- und Binärfelder).

Index

Der Index für das Feld .

Mehrfeldindex

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

Indexname

Der Name des zu entfernenden Mehrfeldindex.

Bemerkungen

Mit der ALTER TABLE-Anweisung können Sie eine vorhandene Tabelle auf verschiedene Weise ändern. Sie können:

  • Verwenden Sie ADD COLUMN, um der Tabelle ein neues Feld hinzuzufügen. Sie geben den Feldnamen, den Datentyp und (für Text- und Binärfelder) eine optionale Größe an. Die folgende Anweisung fügt beispielsweise ein 25 Zeichen langes Textfeld mit dem Namen „Notizen" zur Tabelle „Employees" hinzu:

ALTER TABLE Mitarbeiter COLUMN HINZUFÜGEN Notizen TEXT(25)

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

Wenn Sie NOT NULL für ein Feld angeben, müssen neue Datensätze gültige Daten in diesem Feld enthalten.

  • 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 Text- und Binärfelder an. Beispielsweise ändert die folgende Anweisung den Datentyp eines Felds in der Employees-Tabelle namens ZipCode (ursprünglich als Integer definiert) in ein 10-stelliges Textfeld:

ALTER TABLE Mitarbeiter ALTER COLUMN Postleitzahl TEXT(10)

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

  • Verwenden Sie DROP COLUMN, um ein Feld zu löschen. Sie geben nur den Namen des Feldes an.

  • Verwenden Sie DROP CONSTRAINT, um einen Index mit mehreren Feldern zu löschen. Sie geben nur den Indexnamen nach dem reservierten Wort CONSTRAINT an.

    Anmerkungen:

    • Sie können nicht mehr als ein Feld oder Index gleichzeitig hinzufügen oder löschen.

    • Sie können die CREATE INDEX-Anweisung verwenden, um einen Einzel- oder Mehrfeldindex zu einer Tabelle hinzuzufügen, und Sie können ALTER TABLE oder die DROP-Anweisung verwenden, um einen Index zu löschen, der mit ALTER TABLE oder CREATE INDEX erstellt wurde.

    • Sie können NOT NULL für ein einzelnes Feld oder innerhalb einer benannten CONSTRAINT-Klausel verwenden, die entweder für ein einzelnes Feld oder für mehrere Felder namens CONSTRAINT gilt. Sie können die NOT NULL-Einschränkung jedoch nur einmal auf ein Feld anwenden. Der Versuch, diese Einschränkung mehr als einmal anzuwenden, führt zu einem Laufzeitfehler.

No comments:

Post a Comment