CREATE TABLE-Anweisung
Verwenden Sie die CREATE TABLE-Anweisung, um eine Tabelle in einer Datenbankdatei zu erstellen. Das Format der CREATE TABLE-Anweisung ist:
CREATE TABLE tabellenname ( tabellenelementliste [, tabellenelementliste...] )
In der Anweisung geben Sie Name und Datentyp jeder Spalte an.
-
tabellennameist der Name der Tabelle.tabellennamehat ein Limit von 100 Zeichen. Eine Tabelle mit dem gleichen Namen darf nicht bereits definiert sein. Der Tabellenname muss mit einem Zeichen aus dem Alphabet beginnen. Wenn der Tabellenname mit etwas anderem als einem Zeichen aus dem Alphabet beginnt oder einen Punkt enthält, schließen Sie ihn in Anführungszeichen ein (Quoted Identifier). -
Das Format für
tabellenelementlisteist:Kopierenfeld_name feld_typ [[wiederholungen]]
[DEFAULT ausdr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[EXTERNAL relativer_pfad_zeichenfolge [SECURE | OPEN formel_pfad_zeichenfolge]] -
feld_nameist der Name des Felds. Feldnamen müssen eindeutig sein. Feldnamen beginnen mit einem Zeichen aus dem Alphabet. Wenn der Feldname mit einem anderen Zeichen beginnt oder einen Punkt enthält, umschließen Sie ihn mit Anführungszeichen (Quoted Identifier).Beispiel
Die
CREATE TABLE-Anweisung für das Feld namens _NACHNAMElautet:KopierenCREATE TABLE "_ANGESTELLTER" (ID INT PRIMARY KEY, "_VORNAME" VARCHAR(20), "_NACHNAME" VARCHAR(20)) -
Geben Sie für die
CREATE TABLE-Anweisungwiederholungeneine Feldwiederholung in Form einer Zahl zwischen 1 und 32000 in Klammern nach dem Feldtyp an.Beispiel
KopierenMITARBEITERNR INT[4]
NACHNAME VARCHAR(20)[4] -
Für
feld_typsind folgende Optionen möglich:NUMERIC,DECIMAL,INT,DATE,TIME,TIMESTAMP,VARCHAR,CHARACTER VARYING,BLOB,VARBINARY,LONGVARBINARYoderBINARY VARYING. FürNUMERICundDECIMALkönnen Sie Genauigkeit und Skala angeben. Beispiel:DECIMAL(10,0). FürTIMEundTIMESTAMPkönnen Sie die Genauigkeit angeben. Beispiel:TIMESTAMP(6). FürVARCHARundCHARACTER VARYINGkönnen Sie die Länge der Zeichenfolge angeben.Beispiel
KopierenVARCHAR(255) -
Über das Schlüsselwort
DEFAULTkönnen Sie einen Standardwert für eine Spalte festlegen. Fürausdrkönnen Sie einen konstanten Wert oder einen Ausdruck verwenden. Zulässige Ausdrücke sindUSER,USERNAME,CURRENT_USER,CURRENT_DATE,CURDATE,CURRENT_TIME,CURTIME,CURRENT_TIMESTAMP,CURTIMESTAMPundNULL. -
Die Definition einer Spalte als
UNIQUEwählt automatisch die Überprüfungsoption Eindeutig für das entsprechende Feld in der FileMaker Pro-Datenbankdatei aus. -
Die Definition einer Spalte als
NOT NULLwählt automatisch die Überprüfungsoption Nicht leer für das entsprechende Feld in der FileMaker Pro-Datenbankdatei aus. Das Feld wird als Wert erforderlich im Register Felder des Dialogfelds „Datenbank verwalten“ in FileMaker Pro markiert. -
Um eine Spalte als Containerfeld zu definieren, verwenden Sie
BLOB,VARBINARYoderBINARY VARYINGfürfeldtyp. -
Um eine Spalte als Containerfeld zu definieren, das Daten extern speichert, verwenden Sie das Schlüsselwort
EXTERNAL.relativer_pfad_stringdefiniert den Ordner, in dem Daten extern, relativ zum Speicherort der FileMaker Pro-Datenbank gespeichert werden. Dieser Pfad muss als Basisverzeichnis im FileMaker Pro-Dialogfeld „Container verwalten“ angegeben werden. Sie müssen entwederSECUREfür einen sicheren Speicher oderOPENfür einen offenen Speicher angeben. Wenn Sie einen offenen Speicher verwenden, ist derberechn_pfad_stringder Ordner in dem Ordnerrelativer_pfad_string, in dem Containerobjekte gespeichert werden sollen. Der Pfad muss Schrägstriche (/) im Ordnernamen verwenden.
Beispiele
|
Verwenden von |
Beispiel-SQL |
|
Textspalte |
Kopieren
|
|
Textspalte, |
Kopieren
|
|
Zahlenspalte |
Kopieren
|
|
Datumsspalte |
Kopieren
|
|
Zeitspalte |
Kopieren
|
|
Zeitstempelspalte |
Kopieren
|
|
Spalte für Containerfeld |
Kopieren
|
|
Spalte für extern gespeichertes Containerfeld |
Kopieren
|