FileMaker-systemtabeller

Varje FileMaker Pro-databasfil innehåller dessa systemtabeller:

  • FileMaker_Tables

  • FileMaker_Fields

  • FileMaker_BaseTables

  • FileMaker_BaseTableFields

  • FileMaker_ValueLists

  • FileMaker_ValueList_<värdelistaNamn>

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.

Exempel

Kopiera
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.

Exempel

Kopiera
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.

Exempel

Kopiera
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.

Exempel

Kopiera
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Försäljning'

Tabellen FileMaker_ValueLists

Tabellen FileMaker_ValueLists innehåller information om de värdelistor som definierats i FileMaker Pro-filen. Relationsvärdelistor ingår inte i från resultatet.

Tabellen FileMaker_ValueLists innehåller följande kolumner:

  • ValueListName – värdelistans namn.

  • ValueListId – unikt ID för värdelistan.

  • Source – något av följande om värdelistans källa:

    • Custom – värdelistan är baserad på anpassat värde.

    • Field – värdelistan är baserad på fältvärde.

    • External – värdelistan finns i den externa FileMaker Pro-filen.

  • ModCount – det totala antalet gånger som värdelistans definition har ändrats. Relationsvärdelistor returneras tomma.

Exempel

Kopiera
SELECT * FROM FileMaker_ValueLists WHERE ValueListName='FörsäljningTyp'

Tabellen FileMaker_ValueList_<värdelistaNamn>

Tabellen FileMaker_ValueList_<värdelistaNamn> innehåller en eller två kolumner som innehåller alla värdelistobjekt i den värdelista som anges av <värdelistaNamn>.

Tabellen FileMaker_ValueList_<värdelistaNamn> innehåller följande kolumner:

  • Values – värdena från värdelistan.

  • SecondValues – värdena från det andra fältet om värdelistan är baserad på ett fält värde och ett andra fält har angetts.

Exempel

Kopiera
SELECT * FROM FileMaker_ValueList_FörsäljningTyp

Obs!  Om det uppstår ett fel när värdena hämtas från den angivna värdelistan visas ett meddelande om att de saknas eller inte stöds.