De instructie CREATE TABLE
Gebruik de instructie CREATE TABLE
om een tabel in een databasebestand te maken. De instructie CREATE TABLE
is als volgt gestructureerd:
CREATE TABLE tabelnaam (lijst_tabelelement [, lijst_tabelelement...])
In de instructie geeft u de naam en het gegevenstype van elke kolom op.
-
tabelnaam
is de naam van de tabel.tabelnaam
mag maximaal 100 tekens lang zijn. Er mag niet al een tabel met dezelfde naam zijn gedefinieerd. De tabelnaam moet beginnen met een letter. Als de tabelnaam met een ander teken dan een alfabetisch teken begint of een punt (.) bevat, plaatst u deze tussen dubbele aanhalingstekens (ID tussen aanhalingstekens). -
De syntaxis voor
lijst_tabelelement
is:Kopiërenveldnaam veldtype [[herhalingen]]
[DEFAULT expr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[EXTERNAL tekenreeks_relatief_pad [SECURE | OPEN tekenreeks_berekeningspad]] -
naam_veld
is de naam van het veld. Veldnamen moeten uniek zijn. Veldnamen beginnen met een letter. Als de veldnaam met een ander teken dan een alfabetisch teken begint of een punt (.) bevat, plaatst u deze tussen dubbele aanhalingstekens (ID tussen aanhalingstekens).De instructie
CREATE TABLE
voor het veld _ACHTERNAAM
is:KopiërenCREATE TABLE "_WERKNEMER" (ID INT PRIMARY KEY, "_VOORNAAM" VARCHAR(20), "_ACHTERNAAM" VARCHAR(20))
-
Voor de instructie
CREATE TABLE
herhalingen
, geeft u een veldherhaling op door na het veldtype een getal van 1 tot en met 32000 tussen haakjes te plaatsen.KopiërenWERKNEMER_ID INT[4]
ACHTERNAAM VARCHAR(20)[4] -
veldtype
kan een van de volgende typen zijn:NUMERIC
,DECIMAL
,INT
,DATE
,TIME
,TIMESTAMP
,VARCHAR
,CHARACTER VARYING
,BLOB
,VARBINARY
,LONGVARBINARY
, ofBINARY VARYING
. VoorNUMERIC
enDECIMAL
kunt u de precisie en schaal opgeven. Bijvoorbeeld:DECIMAL(10,0)
. VoorTIME
enTIMESTAMP
kunt u de precisie opgeven. Bijvoorbeeld:TIMESTAMP(6)
. VoorVARCHAR
enCHARACTER VARYING
kunt u de lengte van de tekenreeks opgeven.KopiërenVARCHAR(255)
-
Met het trefwoord
DEFAULT
kunt u een standaardwaarde voor een kolom instellen. Vooruitdr
kunt u een constante waarde of uitdrukking gebruiken. Toegestane uitdrukkingen zijnUSER
,USERNAME
,CURRENT_USER
,CURRENT_DATE
,CURDATE
,CURRENT_TIME
,CURTIME
,CURRENT_TIMESTAMP
,CURTIMESTAMP
enNULL
. -
Als u een kolom definieert als
UNIQUE
, wordt automatisch de bevestigingsoptie Uniek geselecteerd voor het overeenkomende veld in het FileMaker Pro-databasebestand. -
Als u een kolom definieert als
NOT NULL
, wordt automatisch de bevestigingsoptie Niet leeg geselecteerd voor het overeenkomende veld in het FileMaker Pro-databasebestand. In FileMaker Pro wordt het veld op het tabblad Velden van het dialoogvenster Database beheren gemarkeerd als een Vereiste waarde. -
Als u een kolom als een containerveld wilt definiëren, gebruikt u
BLOB
,VARBINARY
ofBINARY VARYING
voor hettype_veld
. -
Als u een kolom wilt definiëren als een containerveld waarin externe gegevens worden opgeslagen, gebruikt u het trefwoord
EXTERNAL
. Detekenreeks_relatief_pad
definieert de map waarin de gegevens extern zijn opgeslagen, in verhouding tot de locatie van de FileMaker Pro-database. Dit pad moet worden opgegeven als de basismap in het FileMaker Pro-dialoogvenster Containers beheren. U dientSECURE
op te geven voor veilige opslag ofOPEN
voor open opslag. Als u open opslag gebruikt, istekenreeks_berekeningspad
de map in de maptekenreeks_relatief_pad
waarin containerobjecten moeten worden opgeslagen. Het pad moet slashes (/) in de mapnaam gebruiken.
Zo gebruikt u een |
Voorbeeld-SQL |
tekstkolom |
Kopiëren
|
tekstkolom, |
Kopiëren
|
numerieke kolom |
Kopiëren
|
datumkolom |
Kopiëren
|
tijdkolom |
Kopiëren
|
tijdstempelkolom |
Kopiëren
|
kolom voor containerveld |
Kopiëren
|
kolom voor containerveld voor externe opslag |
Kopiëren
|