FileMaker-Systemtabellen

Jede FileMaker Pro-Datenbankdatei enthält diese Systemtabellen:

  • FileMaker_Tables

  • FileMaker_Fields

  • FileMaker_BaseTables

  • FileMaker_BaseTableFields

  • FileMaker_ValueLists

  • FileMaker_ValueList_<valueListName>

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'

FileMaker_ValueLists-Tabelle

Die Tabelle „FileMaker_ValueLists“ enthält Informationen zu den in der FileMaker Pro-Datei definierten Wertelisten. Relationale Wertelisten werden aus den Ergebnissen ausgeschlossen.

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

  • ValueListName – der Name der Werteliste.

  • ValueListId – die eindeutige ID für die Werteliste.

  • Source – eine der folgenden Angaben zur Quelle für die Werteliste:

    • Custom – Werteliste basierend auf benutzerdefiniertem Wert.

    • Field – Werteliste basierend auf Feldwert.

    • External – die Werteliste befindet sich in der externen FileMaker Pro-Datei.

  • ModCount – die Gesamtzahl der Änderungen, die an der Definition dieser Werteliste vorgenommen und übernommen wurden. Relationale Wertelisten werden leer zurückgegeben.

Beispiel

Kopieren
SELECT * FROM FileMaker_ValueLists WHERE ValueListName='Vertriebstyp'

FileMaker_ValueList_<valueListName>-Tabelle

Die Tabelle „FileMaker_ValueList_<valueListName>“ enthält eine oder zwei Spalten, die alle Wertelisteneinträge der durch <valueListName> angegebenen Werteliste enthalten.

Die Tabelle „FileMaker_ValueList_<valueListName>“ enthält die folgenden Spalten:

  • Values - der Wert aus der Werteliste.

  • SecondValues – der Wert des zweiten Felds, wenn die Werteliste auf einem Feldwert basiert und ein zweites Feld angegeben ist.

Beispiel

Kopieren
SELECT * FROM FileMaker_ValueList_Vertriebstyp

Hinweis  Wenn beim Abrufen von Werten aus der angegebenen Werteliste ein Fehler auftritt, wird die Mitteilung „fehlt“ oder „nicht unterstützt“ angezeigt.