FileMaker-systeemtabellen

Elk FileMaker Pro-databasebestand bevat deze systeemtabellen:

  • FileMaker_Tables

  • FileMaker_Fields

  • FileMaker_BaseTables

  • FileMaker_BaseTableFields

  • FileMaker_ValueLists

  • FileMaker_ValueList_<valueListName>

Bij ODBC-toepassingen worden deze tabellen toegevoegd aan de informatie die door de catalogusfunctie SQLTables wordt gegeven. Bij JDBC-toepassingen worden deze tabellen toegevoegd aan de informatie die door de DatabaseMetaData-methode getTables wordt gegeven. De tabellen kunnen ook in ExecuteSQL-functies worden gebruikt.

De tabel FileMaker_Tables

De tabel FileMaker_Tables bevat informatie over de databasetabellen die in het FileMaker Pro-bestand zijn gedefinieerd.

De tabel FileMaker_Tables bevat een rij voor elke tabelvermelding in de relatiegrafiek met de volgende kolommen:

  • TableName - De naam van de tabelvermelding.

  • TableId - De unieke ID voor de tabelvermelding.

  • BaseTableName - De naam van de basistabel vanwaar de tabelvermelding is gemaakt.

  • BaseFileName - De FileMaker Pro-bestandsnaam voor het databasebestand dat de basistabel bevat.

  • ModCount - Het totale aantal wijzigingen aan de definitie van deze tabel.

Voorbeeld

Kopiëren
SELECT TableName FROM FileMaker_Tables WHERE TableName LIKE 'Verkoop%'

De tabel FileMaker_Fields

De tabel FileMaker_Fields bevat informatie over de velden die in het FileMaker Pro-bestand zijn gedefinieerd voor alle tabelvermeldingen.

De tabel FileMaker_Fields bevat de volgende kolommen:

  • TableName - De naam van de tabel dat het veld bevat.

  • FieldName - De naam van het veld.

  • FieldType - Het SQL-gegevenstype van het veld.

  • FieldId - De unieke ID voor het veld.

  • FieldClass - Een van de drie waarden: Resumé, voor resumévelden; Berekening, voor berekende resultaten; of Normaal.

  • FieldReps - Het aantal herhalingen van het veld.

  • ModCount - Het totale aantal wijzigingen aan de definitie van deze tabel.

Voorbeeld

Kopiëren
SELECT * FROM FileMaker_Fields WHERE TableName='Verkoop'

De tabel FileMaker_BaseTables

De tabel FileMaker_BaseTables bevat alleen informatie over de brontabellen (of basistabellen) die zijn gedefinieerd in het FileMaker Pro-bestand. Omdat het niet alle tabelvermeldingen bevat zoals FileMaker_Tables, kunnen opvragen in de tabel FileMaker_BaseTables sneller zijn.

De tabel FileMaker_BaseTables bevat voor elke basistabel een rij met de volgende kolommen:

  • BaseTableName - De naam van de basistabel.

  • BaseTableId - De unieke ID voor de basistabel.

  • Source - Een van de volgende gegevens over de gegevensbron voor de basistabel:

    • <Internal> - De tabel bevindt zich in het huidige FileMaker Pro-bestand.

    • <Missing> - De gegevensbron is niet beschikbaar.

    • De naam van de externe gegevensbron waaruit de basistabel beschikbaar is.

  • ModCount - Het totale aantal wijzigingen aan de definitie van deze basistabel.

Voorbeeld

Kopiëren
SELECT BaseTableName FROM FileMaker_BaseTables WHERE BaseTableName LIKE 'Verkoop%'

De tabel FileMaker_BaseTableFields

De tabel FileMaker_BaseTables bevat alleen informatie over de velden die in het FileMaker Pro-bestand zijn gedefinieerd voor de brontabellen (of basistabellen).

De tabel FileMaker_BaseTableFields bevat de volgende kolommen:

  • BaseTableName - De naam van de basistabel dat het veld bevat.

  • FieldName - De naam van het veld.

  • FieldType - Het SQL-gegevenstype van het veld.

  • FieldId - De unieke ID voor het veld.

  • FieldClass - Een van de drie waarden: Resumé, voor resumévelden; Berekening, voor berekende resultaten; of Normaal.

  • FieldReps - Het aantal herhalingen van het veld.

  • ModCount - Het totale aantal wijzigingen aan de definitie van deze basistabel.

Voorbeeld

Kopiëren
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Verkoop'

Tabel FileMaker_ValueLists

De tabel FileMaker_ValueLists bevat informatie over de waardelijsten die zijn gedefinieerd in het FileMaker Pro-bestand. Lijsten met relationele waarden worden uitgesloten van de resultaten.

De tabel FileMaker_Fields bevat de volgende kolommen:

  • ValueListName - de naam van de waardelijst.

  • ValueListId - de unieke ID voor de waardelijst.

  • Source - een van de volgende over de bron voor de waardelijst:

    • Custom - lijst met waarden op basis van aangepaste waarde.

    • Field - lijst met waarden op basis van veldwaarde.

    • External - de waardenlijst bevindt zich in het externe FileMaker Pro-bestand.

  • ModCount - Het totale aantal wijzigingen aan de definitie van deze basistabel. Lijsten met relationele waarden worden leeg geretourneerd.

Voorbeeld

Kopiëren
SELECT * FROM FileMaker_ValueLists WHERE ValueListName='SalesType'

Tabel FileMaker_ValueList_<valueListName>

De tabel FileMaker_ValueList_<valueListName> bevat een of twee kolommen die alle items in de waardelijst bevatten die door <valueListName> zijn opgegeven

De tabel FileMaker_ValueList_<valueListName> bevat de volgende kolommen:

  • Values - de waarde uit de waardelijst.

  • SecondValues - de waarde van het tweede veld als de lijst met waarden is gebaseerd op een veldwaarde en een tweede veld is opgegeven.

Voorbeeld

Kopiëren
SELECT * FROM FileMaker_ValueList_SalesType

Opmerking  Als er een fout is opgetreden bij het ophalen van waarden uit de lijst met opgegeven waarden, wordt het bericht 'ontbreekt' of 'niet ondersteund' weergegeven.