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.
-
tabellenname
ist der Name der Tabelle.tabellenname
hat 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
tabellenelementliste
ist:Kopierenfeld_name feld_typ [[wiederholungen]]
[DEFAULT ausdr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[EXTERNAL relativer_pfad_zeichenfolge [SECURE | OPEN formel_pfad_zeichenfolge]] -
feld_name
ist 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).Die
CREATE TABLE
-Anweisung für das Feld namens _NACHNAME
lautet:KopierenCREATE TABLE "_ANGESTELLTER" (ID INT PRIMARY KEY, "_VORNAME" VARCHAR(20), "_NACHNAME" VARCHAR(20))
-
Geben Sie für die
CREATE TABLE
-Anweisungwiederholungen
eine Feldwiederholung in Form einer Zahl zwischen 1 und 32000 in Klammern nach dem Feldtyp an.KopierenMITARBEITERNR INT[4]
NACHNAME VARCHAR(20)[4] -
Für
feld_typ
sind folgende Optionen möglich:NUMERIC
,DECIMAL
,INT
,DATE
,TIME
,TIMESTAMP
,VARCHAR
,CHARACTER VARYING
,BLOB
,VARBINARY
,LONGVARBINARY
oderBINARY VARYING
. FürNUMERIC
undDECIMAL
können Sie Genauigkeit und Skala angeben. Beispiel:DECIMAL(10,0)
. FürTIME
undTIMESTAMP
können Sie die Genauigkeit angeben. Beispiel:TIMESTAMP(6)
. FürVARCHAR
undCHARACTER VARYING
können Sie die Länge der Zeichenfolge angeben.KopierenVARCHAR(255)
-
Über das Schlüsselwort
DEFAULT
können Sie einen Standardwert für eine Spalte festlegen. Fürausdr
kö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
,CURTIMESTAMP
undNULL
. -
Die Definition einer Spalte als
UNIQUE
wählt automatisch die Überprüfungsoption Eindeutig für das entsprechende Feld in der FileMaker Pro-Datenbankdatei aus. -
Die Definition einer Spalte als
NOT NULL
wä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
,VARBINARY
oderBINARY VARYING
fürfeldtyp
. -
Um eine Spalte als Containerfeld zu definieren, das Daten extern speichert, verwenden Sie das Schlüsselwort
EXTERNAL
.relativer_pfad_string
definiert 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 entwederSECURE
für einen sicheren Speicher oderOPEN
für einen offenen Speicher angeben. Wenn Sie einen offenen Speicher verwenden, ist derberechn_pfad_string
der Ordner in dem Ordnerrelativer_pfad_string
, in dem Containerobjekte gespeichert werden sollen. Der Pfad muss Schrägstriche (/) im Ordnernamen verwenden.
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
|