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
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
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
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
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
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
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.