CREATE TABLE-uttryck
Använd ett CREATE TABLE-uttryck om du vill skapa en tabell i en databasfil. CREATE TABLE-uttrycket 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 expr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[FOREIGN KEY REFERENCES tabellnamn(kolumnnamn)]
[EXTERNAL relativ_sökväg [SECURE | OPEN beräknad_sökväg] [FEWER_FOLDERS]] -
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-uttrycket 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-uttrycket, anger du en fältrepetition genom att använda ett tal mellan 1 och 32000 i hakparenteser efter fälttypen.Exempel
KopieraANSTÄLLD_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. Att angeFEWER_FOLDERSär detsamma som att aktivera Med färre mappar för datakällan. -
Om du vill definiera en relation med en främmande nyckel ska du använda satsen
FOREIGN KEY REFERENCESefter fälttupe. Kolumnen för främmande nyckel måste vara av typenINT,NUMERIC,DECIMALellerVARCHARoch överensstämma med datatypen i den refererade kolumnen. Den refererade tabellen måste finnas redan och den refererade kolumnen måste finnas i den tabellen.Med satsen
FOREIGN KEY REFERENCESskaparCREATE TABLE- ellerALTER TABLE-uttrycket relationen i FileMaker-relationsdiagrammet. Uttrycken misslyckas och returnerar fel 8201 om relationen skulle skapa en cirkelreferens (cykel) i relationsdiagrammet.Exempel
KopieraCREATE TABLE Order (
OrderID INT PRIMARY KEY,
KundID INT FOREIGN KEY REFERENCES Kunder(KundID),
Orderdatum DATE
)
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
|
|
tabell med relationer med främmande nycklar |
Kopiera
|