FileMaker-systemtabeller
Varje FileMaker Pro-databasfil innehåller dessa systemtabeller:
-
FileMaker_Tables
-
FileMaker_Fields
-
FileMaker_BaseTables
-
FileMaker_BaseTableFields
För ODBC-program finns dessa tabeller i den information som returneras av katalogfunktionen SQLTables. För JDBC-program finns dessa tabeller i den information som returneras av DatabaseMetaData-metoden getTables. Tabellerna kan också användas i ExecuteSQL-funktioner.
Tabellen FileMaker_Tables
Tabellen FileMaker_Tables innehåller information om databastabellerna som definieras i FileMaker Pro-filen.
Tabellen FileMaker_Tables innehåller en rad för varje tabellförekomst i relationsdiagrammet med följande kolumner:
-
TableName – namnet på tabellförekomsten.
-
TableId – unikt ID för tabellförekomsten.
-
BaseTableName – namnet på bastabellen från vilken tabellförekomsten skapades.
-
BaseFileName – FileMaker Pro-filnamnet för den databasfil som innehåller bastabellen.
-
ModCount – det totala antalet gånger som den här tabellens definition har ändrats.
SELECT TableName FROM FileMaker_Tables WHERE TableName LIKE 'Försäljning%'
Tabellen FileMaker_Fields
Tabellen FileMaker_Fields innehåller information om fälten som definieras i FileMaker Pro-filen för alla tabellförekomster.
Tabellen FileMaker_Fields innehåller följande kolumner:
-
TableName – namnet på tabellen som innehåller fältet.
-
FieldName – namnet på fältet.
-
FieldType – SQL-datatypen för fältet.
-
FieldId – unikt ID för fältet.
-
FieldClass – ett av tre värden: Summary för statistikfält, Calculated för beräknade resultat eller Normal.
-
FieldReps – antal repetitioner av fältet.
-
ModCount – det totala antalet gånger som den här tabellens definition har ändrats.
SELECT * FROM FileMaker_Fields WHERE TableName='Försäljning'
Tabellen FileMaker_BaseTables
Tabellen FileMaker_BaseTables innehåller endast information om källtabellerna (eller bastabellerna) som definieras i FileMaker Pro-filen. Eftersom den inte innehåller alla tabellförekomster som FileMaker_Tables gör, kan frågor mot FileMaker_BaseTables vara snabbare.
Tabellen FileMaker_BaseTables har en rad för varje bastabell med följande kolumner:
-
BaseTableName – namnet på bastabellen.
-
BaseTableId – unikt ID för bastabellen.
-
Source – något av följande om datakällan för bastabellen:
-
<Internal>
– tabellen finns i den aktuella FileMaker Pro-filen. -
<Missing>
– datakällan är inte tillgänglig. -
Namnet på den externa datakällan som bastabellen är tillgänglig från.
-
-
ModCount – det totala antalet gånger som den här bastabellens definition har ändrats.
SELECT BaseTableName FROM FileMaker_BaseTables WHERE BaseTableName LIKE 'Försäljning%'
Tabellen FileMaker_BaseTableFields
Tabellen FileMaker_BaseTableFields innehåller information om de fält som är definierade i FileMaker Pro-filen endast för källtabellerna (eller bastabellerna).
Tabellen FileMaker_BaseTableFields innehåller följande kolumner:
-
BaseTableName – namnet på bastabellen som innehåller fältet.
-
FieldName – namnet på fältet.
-
FieldType – SQL-datatypen för fältet.
-
FieldId – unikt ID för fältet.
-
FieldClass – ett av tre värden: Summary för statistikfält, Calculated för beräknade resultat eller Normal.
-
FieldReps – antal repetitioner av fältet.
-
ModCount – det totala antalet gånger som den här bastabellens definition har ändrats.
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Försäljning'