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.
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.
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.
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.
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Verkoop'