Monday, April 25, 2022

CREATE TABLE-Anweisung

Erstellt eine neue Tabelle.

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

Syntax

CREATE [TEMPORARY] TABLE table ( field1 type [( size )] [NOT NULL] [WITH COMPRESSION | WITH COMP] [ index1 ] [, field2 type [( size )] [NOT NULL] [ index2 ] [, ...] ] [, CONSTRAINT Mehrfeldindex [, ...]])

Die CREATE TABLE-Anweisung hat folgende Teile:

Teil

Beschreibung

Tisch

Der Name der zu erstellenden Tabelle.

Feld1 , Feld2

Der Name des Felds oder der Felder, die in der neuen Tabelle erstellt werden sollen. Sie müssen mindestens ein Feld erstellen.

Typ

Der Datentyp des Felds in der neuen Tabelle.

Größe

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

Index1 , Index2

Eine CONSTRAINT-Klausel, die einen Einzelfeldindex definiert.

Mehrfeldindex

Eine CONSTRAINT-Klausel, die einen Index mit mehreren Feldern definiert.


Bemerkungen

Verwenden Sie die CREATE TABLE-Anweisung, um eine neue Tabelle und ihre Felder und Feldeinschränkungen zu definieren. Wenn für ein Feld NOT NULL angegeben ist, müssen neue Datensätze gültige Daten in diesem Feld enthalten.

Eine CONSTRAINT-Klausel legt verschiedene Einschränkungen für ein Feld fest und kann verwendet werden, um den Primärschlüssel festzulegen. 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 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.

Wenn eine TEMPORARY-Tabelle erstellt wird, ist sie nur in der Sitzung sichtbar, in der sie erstellt wurde. Es wird automatisch gelöscht, wenn die Sitzung beendet wird. Auf temporäre Tabellen kann von mehr als einem Benutzer zugegriffen werden.

Das Attribut WITH COMPRESSION kann nur mit den Datentypen CHARACTER und MEMO (auch bekannt als TEXT) und ihren Synonymen verwendet werden.

Das WITH COMPRESSION-Attribut wurde für CHARACTER-Spalten wegen der Änderung des Unicode-Zeichendarstellungsformats hinzugefügt. Unicode-Zeichen erfordern einheitlich zwei Bytes für jedes Zeichen. Für vorhandene Microsoft Access-Datenbanken, die überwiegend Zeichendaten enthalten, könnte dies bedeuten, dass die Größe der Datenbankdatei fast verdoppelt wird, wenn sie in das Microsoft Access-Format konvertiert wird. Die Unicode-Darstellung vieler Zeichensätze, die früher als Single-Byte-Zeichensätze (SBCS) bezeichnet wurden, kann jedoch leicht auf ein einzelnes Byte komprimiert werden. Wenn Sie mit diesem Attribut eine CHARACTER-Spalte 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 komprimiert in 4096 Byte oder weniger passen, werden komprimiert. Alle anderen Instanzen von MEMO-Spalten bleiben unkomprimiert. Das bedeutet, dass innerhalb einer bestimmten Tabelle für eine bestimmte MEMO-Spalte einige Daten möglicherweise komprimiert und einige Daten möglicherweise nicht komprimiert sind.



No comments:

Post a Comment