Erstellt eine neue Tabelle.
Hinweis: Das Microsoft Access-Datenbankmodul unterstützt nicht die Verwendung von CREATE TABLE oder einer der DDL-Anweisungen für Datenbanken, die nicht mit dem Microsoft Access-Datenbankmodul erstellt wurden. Verwenden Sie stattdessen die DAO Create-Methoden.
Syntax
CREATE [TEMPORARY] TABLE Tabelle (Feld1 Typ [(Größe)] [NOT NULL] [WITH COMPRESSION | WITH COMP] [Index1] [, Feld2Typ [(Größe)] [NOT NULL] [Index2] [, ...]] [, CONSTRAINT zusammengesetzter Index [, ...]])
Die CREATE TABLE-Anweisung setzt sich wie folgt zusammen:
Teil |
Beschreibung |
Tabelle |
Der Name der zu erstellenden Tabelle. |
Feld1, Feld2 |
Der Name des Felds oder der Felder, das/die in der neuen Tabelle erstellt werden soll(en). Sie müssen mindestens ein Feld erstellen. |
Typ |
Der Datentyp des Felds in der neuen Tabelle. |
Größe |
Die Feldgröße in Zeichen (gilt nur für Text- und binäre Felder). |
Index1, Index2 |
Eine CONSTRAINT-Klausel, die einen einfachen Index definiert. |
zusammengesetzter Index |
Eine CONSTRAINT-Klausel, die einen zusammengesetzten Index definiert. |
Hinweise
Verwenden Sie die CREATE TABLE-Anweisung, um eine neue Tabelle und deren Felder sowie Feldeinschränkungen zu definieren. Wenn NOT NULL für ein Feld angegeben ist, müssen in neuen Datensätzen gültige Daten in diesem Feld enthalten sein.
Eine CONSTRAINT-Klausel enthält verschiedene Beschränkungen für ein Feld und kann zur Festlegung des Primärschlüssels verwendet werden. Sie können auch die CREATE INDEX-Anweisung verwenden, um einen Primärschlüssel oder zusätzliche Indizes für vorhandene Tabellen zu erstellen.
Sie können NOT NULL für ein einzelnes Feld oder in einer benannten CONSTRAINT-Klausel verwenden, die entweder für ein einzelnes Feld oder für mehrere Felder mit dem Namen CONSTRAINT gilt. Sie können die NOT NULL-Einschränkung jedoch nur einmal auf ein Feld anwenden. Der Versuch, diese Einschränkung mehrmals zu verwenden, führt zu einem Laufzeitfehler.
Wenn eine TEMPORÄRE Tabelle erstellt wird, ist sie nur in der Sitzung sichtbar, in der sie erstellt wurde. Sie wird automatisch gelöscht, wenn die Sitzung beendet wird. Auf temporäre Tabellen können mehrere Benutzer zugreifen.
Das Attribut WITH COMPRESSION kann nur mit den Datentypen CHARACTER und MEMO (auch als TEXT bezeichnet) und deren Synonymen verwendet werden.
Das Attribut WITH COMPRESSION wurde aufgrund der Änderung des Darstellungsformats von Unicode-Zeichen für Zeichenspalten hinzugefügt. Unicode-Zeichen benötigen jeweils zwei Byte, um jedes Zeichen zu speichern. In Bezug auf vorhandene Microsoft Access-Datenbanken, die vorwiegend Zeichendaten enthalten, könnte dies bedeuten, dass sich die Größe der Datenbankdatei beim Konvertieren in das Microsoft Access-Format nahezu verdoppeln würde. Die Unicode-Darstellung vieler Zeichensätze, die früher als Single-Byte Character Sets (SBCS) bezeichnet wurden, kann jedoch problemlos auf ein einzelnes Byte komprimiert werden. Wenn Sie eine Zeichenspalte (CHARACTER) mit diesem Attribut definieren, werden die Daten beim Speichern automatisch komprimiert und beim Abrufen aus der Spalte dekomprimiert.
MEMO-Spalten können auch definiert werden, um Daten in einem komprimierten Format zu speichern. Es gibt jedoch eine Einschränkung. Nur Instanzen von MEMO-Spalten, die in komprimierter Form in 4096 Byte oder weniger passen, werden komprimiert. Alle anderen Instanzen von MEMO-Spalten bleiben dekomprimiert. Dies bedeutet, dass innerhalb einer bestimmten Tabelle für eine bestimmte MEMO-Spalte einige Daten möglicherweise komprimiert werden und einige Daten möglicherweise nicht komprimiert werden.