CREATE TABLE-sats
Använd en CREATE TABLE
-sats om du vill skapa en tabell i en databasfil. CREATE TABLE
-satsen har följande format:
CREATE TABLE tabellnamn ( tabellelementlista [, tabellelementlista...] )
I instruktionen anger du namnet och datatypen för varje kolumn.
-
tabellnamn
är namnet på tabellen.tabellnamn
har en begränsning på 100 tecken. Det får inte redan finnas en tabell med samma namn. Tabellnamnet måste börja med ett alfabetiskt tecken. Om tabellnamnet börjar med något annat än ett alfabetiskt tecken eller innehåller en punkt (.) ska du omge det med dubbla citattecken (citatomsluten identifierare). -
Formatet för
tabellelementlista
är:Kopierafältnamn fälttyp [[repetitioner]]
[DEFAULT uttr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[EXTERNAL relativ_sökväg [SECURE | OPEN beräknad_sökväg]] -
fältnamn
är namnet på fältet. Fältnamn måste vara unika. Fältnamn börjar med ett alfabetiskt tecken. Om fältnamnet börjar med något annat än ett alfabetiskt tecken eller innehåller en punkt (.) ska du omge det med dubbla citattecken (citatomsluten identifierare).CREATE TABLE
-satsen för fältet som heter _EFTERNAMN
är:KopieraCREATE TABLE "_ANSTÄLLDA" (ID INT PRIMARY KEY, "_FÖRNAMN" VARCHAR(20), "_EFTERNAMN" VARCHAR(20))
-
För
repetitioner
iCREATE TABLE
-satsen, anger du en fältrepetition genom att använda ett tal mellan 1 och 32000 i hakparenteser efter fälttypen.KopieraANSTÄLLNINGS_ID INT[4]
EFTERNAMN VARCHAR(20)[4] -
fälttyp
kan vara ett av följande:NUMERIC
,DECIMAL
,INT
,DATE
,TIME
,TIMESTAMP
,VARCHAR
,CHARACTER VARYING
,BLOB
,VARBINARY
,LONGVARBINARY
ellerBINARY VARYING
. Du kan ange noggrannheten och skalan förNUMERIC
ochDECIMAL
. Till exempel:DECIMAL(10,0)
. Du kan ange noggrannheten förTIME
ochTIMESTAMP
. Till exempel:TIMESTAMP(6)
. Du kan ange stränglängden förVARCHAR
ochCHARACTER VARYING
.KopieraVARCHAR(255)
-
Med nyckelordet
DEFAULT
kan du ange ett standardvärde för en kolumn. Tilluttryck
kan du använda ett konstant värde eller ett uttryck. Tillåtna uttryck ärUSER
,USERNAME
,CURRENT_USER
,CURRENT_DATE
,CURDATE
,CURRENT_TIME
,CURTIME
,CURRENT_TIMESTAMP
,CURTIMESTAMP
ochNULL
. -
Om du anger att en kolumn ska vara
UNIQUE
aktiveras automatiskt kontrolltillvalet Unikt för motsvarande fält i FileMaker Pro-databasfilen. -
Om du anger att en kolumn ska vara
NOT NULL
aktiveras automatiskt kontrolltillvalet Ej tomt för motsvarande fält i FileMaker Pro-databasfilen. Fältet flaggas med texten Ej tomt på fliken Fält i dialogrutan Hantera databas i FileMaker Pro. -
När du vill definiera en kolumn som ett containerfält använder du
BLOB
,VARBINARY
ellerBINARY VARYING
somfälttyp
. -
När du vill definiera en kolumn som ett containerfält som lagrar data externt använder du nyckelordet
EXTERNAL
. Medrelativ_sökväg
definieras mappen där data lagras externt i förhållande till FileMaker Pro-databasen. Sökvägen måste anges som baskatalogen i dialogrutan Hantera containrar i FileMaker Pro. Du måste ange antingenSECURE
för säker lagring ellerOPEN
för öppen lagring. Om du använder öppen lagring ärberäknad_sökväg
mappen irelativ_sökväg
där containerobjekten sparas. I sökvägen måste det finnas snedstreck (/) i mappens namn.
Med |
SQL-kod |
textkolumn |
Kopiera
|
textkolumn, |
Kopiera
|
numerisk kolumn |
Kopiera
|
datumkolumn |
Kopiera
|
tidskolumn |
Kopiera
|
tidstämpelkolumn |
Kopiera
|
kolumn för containerfält |
Kopiera
|
kolumn för containerfält för extern lagring |
Kopiera
|