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.tabellnamnhar 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).Exempel
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
repetitioneriCREATE TABLE-satsen, anger du en fältrepetition genom att använda ett tal mellan 1 och 32000 i hakparenteser efter fälttypen.Exempel
KopieraANSTÄLLNINGS_ID INT[4]
EFTERNAMN VARCHAR(20)[4] -
fälttypkan vara ett av följande:NUMERIC,DECIMAL,INT,DATE,TIME,TIMESTAMP,VARCHAR,CHARACTER VARYING,BLOB,VARBINARY,LONGVARBINARYellerBINARY VARYING. Du kan ange noggrannheten och skalan förNUMERICochDECIMAL. Till exempel:DECIMAL(10,0). Du kan ange noggrannheten förTIMEochTIMESTAMP. Till exempel:TIMESTAMP(6). Du kan ange stränglängden förVARCHARochCHARACTER VARYING.Exempel
KopieraVARCHAR(255) -
Med nyckelordet
DEFAULTkan du ange ett standardvärde för en kolumn. Tilluttryckkan 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,CURTIMESTAMPochNULL. -
Om du anger att en kolumn ska vara
UNIQUEaktiveras automatiskt kontrolltillvalet Unikt för motsvarande fält i FileMaker Pro-databasfilen. -
Om du anger att en kolumn ska vara
NOT NULLaktiveras 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,VARBINARYellerBINARY VARYINGsomfälttyp. -
När du vill definiera en kolumn som ett containerfält som lagrar data externt använder du nyckelordet
EXTERNAL. Medrelativ_sökvägdefinieras 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 antingenSECUREför säker lagring ellerOPENför öppen lagring. Om du använder öppen lagring ärberäknad_sökvägmappen irelativ_sökvägdär containerobjekten sparas. I sökvägen måste det finnas snedstreck (/) i mappens namn.
Exempel
|
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
|