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