Tables système FileMaker

Chaque fichier de base de données FileMaker Pro inclut ces tables système :

  • FileMaker_Tables

  • FileMaker_Fields

  • FileMaker_BaseTables

  • FileMaker_BaseTableFields

Pour les applications ODBC, ces tables sont incluses dans les informations renvoyées par la fonction de catalogue SQLTables. Pour les applications JDBC, ces tables sont incluses dans les informations renvoyées par la méthode getTables de l'objet DatabaseMetaData. Les tables peuvent également être utilisées dans les fonctions ExecuterSQL.

Table FileMaker_Tables

La table FileMaker_Tables contient des informations sur les tables de base de données définies dans le fichier FileMaker Pro.

La table FileMaker_Tables inclut une rangée pour chaque occurrence de table du graphe de liens avec les colonnes suivantes :

  • TableName : nom de l'occurrence de table.

  • TableId : ID unique de l'occurrence de table.

  • BaseTableName : nom de la table de base de données à partir de laquelle l'occurrence de table a été créée.

  • BaseFileName : nom de fichier FileMaker Pro du fichier de base de données qui contient la table de base de données.

  • ModCount : nombre total de modifications effectuées dans cette table.

Exemple

Copier
SELECT TableName FROM FileMaker_Tables WHERE TableName LIKE 'Sales%'

Table FileMaker_Fields

La table FileMaker_Fields contient des informations sur les rubriques définies dans le fichier FileMaker Pro pour toutes les occurrences de tables.

La table FileMaker_Fields inclut les colonnes suivantes :

  • TableName : nom de la table qui contient la rubrique.

  • FieldName : nom de la rubrique.

  • FieldType : type de données SQL de la rubrique.

  • FieldId : ID unique de la rubrique.

  • FieldClass : l'une des trois valeurs : Summary, pour les rubriques de type Statistique ; Calculated, pour les résultats calculés ; ou Normal.

  • FieldReps : nombre de répétitions de la rubrique.

  • ModCount : nombre total de modifications effectuées dans cette table.

Exemple

Copier
SELECT * FROM FileMaker_Fields WHERE TableName='Sales'

Table FileMaker_BaseTables

La table FileMaker_BaseTables contient des informations sur les tables sources (ou de base) uniquement définies dans le fichier FileMaker Pro. Étant donné qu'elle n'inclut pas toutes les occurrences de table comme le fait FileMaker_Tables, les requêtes de la table FileMaker_BaseTables peuvent être plus rapides.

La table FileMaker_BaseTables comprend une ligne pour chaque table de base avec les colonnes suivantes :

  • BaseTableName : nom de la table de base.

  • BaseTableId : ID unique de la table de base.

  • Source : l'un des éléments suivants concernant la source de données de la table de base :

    • <Internal> : la table se trouve dans le fichier FileMaker Pro actuel.

    • <Missing> : la source de données n'est pas disponible.

    • Le nom de la source de données externe à partir de laquelle la table de base est disponible.

  • ModCount : nombre total de modifications effectuées dans cette table.

Exemple

Copier
SELECT BaseTableName FROM FileMaker_BaseTables WHERE BaseTableName LIKE 'Sales%'

Table FileMaker_BaseTableFields

La table FileMaker_BaseTableFields contient des informations sur les rubriques définies dans le fichier FileMaker Pro pour les tables sources (ou de base) uniquement.

La table FileMaker_BaseTableFields inclut les colonnes suivantes :

  • BaseTableName : nom de la table qui contient la rubrique.

  • FieldName : nom de la rubrique.

  • FieldType : type de données SQL de la rubrique.

  • FieldId : ID unique de la rubrique.

  • FieldClass : l'une des trois valeurs : Summary, pour les rubriques de type Statistique ; Calculated, pour les résultats calculés ; ou Normal.

  • FieldReps : nombre de répétitions de la rubrique.

  • ModCount : nombre total de modifications effectuées dans cette table.

Exemple

Copier
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Sales'