FileMaker-systeemtabellen

Elk FileMaker Pro-databasebestand bevat deze systeemtabellen:

  • FileMaker_Tables

  • FileMaker_Fields

  • FileMaker_BaseTables

  • FileMaker_BaseTableFields

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'