FileMaker-Systemtabellen

Jede FileMaker Pro-Datenbankdatei enthält diese Systemtabellen:

  • FileMaker_Tables

  • FileMaker_Fields

  • FileMaker_BaseTables

  • FileMaker_BaseTableFields

Für ODBC-Anwendungen sind diese Tabellen in den Informationen enthalten, die die Katalogfunktion SQLTables zurückgibt. Für JDBC-Anwendungen sind diese Tabellen in den Informationen enthalten, die die DatabaseMetaData-Methode getTables zurückgibt. Die Tabellen können auch in SQLAusführen-Funktionen verwendet werden.

FileMaker_Tables-Tabelle

Die Tabelle „FileMaker_Tables“ enthält Informationen über die in der FileMaker Pro-Datei definierten Datenbanktabellen.

Die Tabelle „FileMaker_Tables“ enthält für jedes Tabellenauftreten im Beziehungsdiagramm eine Zeile mit folgenden Spalten:

  • TableName – der Name des Tabellenauftretens.

  • TableId – die eindeutige ID für das Tabellenauftreten.

  • BaseTableName – der Name der Basistabelle, aus der das Tabellenauftreten erstellt wurde.

  • BaseFileName – der FileMaker Pro-Dateiname für die Datenbankdatei, die die Basistabelle enthält.

  • ModCount – die Anzahl, wie oft Änderungen an der Definition dieser Tabelle geschrieben wurden.

Beispiel

Kopieren
SELECT TableName FROM FileMaker_Tables WHERE TableName LIKE 'Umsatz%'

FileMaker_Fields-Tabelle

Die Tabelle „FileMaker_Fields“ enthält Informationen über die in der FileMaker Pro-Datei definierten Felder.

Die Tabelle „FileMaker_Fields“ enthält die folgenden Spalten:

  • TableName – der Name der Tabelle, die das Feld enthält.

  • FieldName – der Name des Felds.

  • FieldType – der SQL-Datentyp des Felds.

  • FieldId – die eindeutige ID für das Feld.

  • FieldClass – einer von drei Werten: „Summary“ für Statistikfelder; „Calculated“ für berechnete Ergebnisse; oder „Normal“.

  • FieldReps – die Anzahl der Wiederholungen des Felds.

  • ModCount – die Anzahl, wie oft Änderungen an der Definition dieser Tabelle geschrieben wurden.

Beispiel

Kopieren
SELECT * FROM FileMaker_Fields WHERE TableName='Vertrieb'

FileMaker_BaseTables-Tabelle

Die Tabelle „FileMaker_BaseTables“ enthält nur Informationen über die in der FileMaker Pro-Datei definierten Quell- oder Basistabellen. Da sie nicht alle Tabellenauftreten wie FileMaker_Tables enthält, können Abfragen der Tabelle FileMaker_BaseTables schneller sein.

Die Tabelle FileMaker_BaseTables enthält eine Zeile für jede Basistabelle mit den folgenden Spalten:

  • BaseTableName – der Name der Basistabelle.

  • BaseTableId – die eindeutige ID für die Basistabelle.

  • Quelle – eines der folgenden Angaben über die Datenquelle für die Basistabelle:

    • <Intern> – Die Tabelle befindet sich in der aktuellen FileMaker Pro-Datei.

    • <Fehlt> – Die Datenquelle ist nicht verfügbar.

    • Der Name der externen Datenquelle, aus der die Basistabelle verfügbar ist.

  • ModCount – die Anzahl, wie oft Änderungen an der Definition dieser Basistabelle geschrieben wurden.

Beispiel

Kopieren
SELECT BaseTableName FROM FileMaker_BaseTables WHERE BaseTableName LIKE 'Umsatz%'

FileMaker_BaseTableFields-Tabelle

Die Tabelle „FileMaker_BaseTableFields“ enthält nur Informationen über die in der FileMaker Pro-Datei definierten Felder der Quell- (oder Basis-) Tabellen.

Die Tabelle „FileMaker_BaseTableFields“ enthält die folgenden Spalten:

  • BaseTableName – der Name der Basistabelle, die das Feld enthält.

  • FieldName – der Name des Felds.

  • FieldType – der SQL-Datentyp des Felds.

  • FieldId – die eindeutige ID für das Feld.

  • FieldClass – einer von drei Werten: „Summary“ für Statistikfelder; „Calculated“ für berechnete Ergebnisse; oder „Normal“.

  • FieldReps – die Anzahl der Wiederholungen des Felds.

  • ModCount – die Anzahl, wie oft Änderungen an der Definition dieser Basistabelle geschrieben wurden.

Beispiel

Kopieren
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Vertrieb'