Tablas del sistema de FileMaker

Todos los archivos de base de datos de FileMaker Pro incluyen estas tablas del sistema:

  • FileMaker_Tables

  • FileMaker_Fields

  • FileMaker_BaseTables

  • FileMaker_BaseTableFields

En las aplicaciones ODBC, estas tablas se incluyen en la información devuelta por la función de catálogo SQLTables. En las aplicaciones JDBC, estas tablas se incluyen en la información devuelta por la función de DatabaseMetaData getTables. Las tablas también se pueden utilizar en las funciones ExecuteSQL.

Tabla FileMaker_Tables

La tabla FileMaker_Tables contiene información sobre las tablas de base de datos definidas en el archivo de FileMaker Pro.

La tabla FileMaker_Tables incluye una fila para cada instancia de tabla del gráfico de relaciones con las siguientes columnas:

  • TableName: el nombre de la instancia de tabla.

  • TableId: el ID exclusivo de la instancia de tabla.

  • BaseTableName: el nombre de la tabla base desde la que se ha creado la instancia de tabla.

  • BaseFileName: el nombre de archivo de FileMaker Pro del archivo de base de datos que contiene la tabla base.

  • ModCount: el número total de veces que se han consignado cambios realizados en la definición de esta tabla.

Ejemplo

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

Tabla FileMaker_Fields

La tabla FileMaker_Fields contiene información sobre los campos definidos en el archivo de FileMaker Pro para todas las ocurrencias de tabla.

La tabla FileMaker_Fields incluye las siguientes columnas:

  • TableName: el nombre de la tabla que contiene el campo.

  • FieldName: el nombre del campo.

  • FieldType: el tipo de datos SQL del campo.

  • FieldId: el ID exclusivo del campo.

  • FieldClass: uno de estos tres valores: "Summary" para campos de sumario; "Calculated" para resultados calculados; o "Normal".

  • FieldReps: el número de repeticiones del campo.

  • ModCount: el número total de veces que se han consignado cambios realizados en la definición de esta tabla.

Ejemplo

Copiar
SELECT * FROM FileMaker_Fields WHERE TableName='Sales'

Tabla FileMaker_BaseTables

La tabla FileMaker_BaseTables contiene información sobre las tablas de origen (o base) definidas en el archivo de FileMaker Pro. Dado que no incluye todas las apariciones de la tabla como hace FileMaker_Tables, las consultas de la tabla FileMaker_BaseTables pueden ser más rápidas.

La tabla FileMaker_BaseTables incluye una fila para cada tabla base con las siguientes columnas:

  • BaseTableName: el nombre de la tabla base.

  • BaseTableId: el ID exclusivo de la tabla base.

  • Source: un valor de los siguientes sobre la fuente de datos para la tabla base:

    • <Internal>: la tabla se encuentra en el archivo de FileMaker Pro.

    • <Missing>: la fuente de datos no está disponible.

    • El nombre de la fuente de datos externa desde la que está disponible la tabla base.

  • ModCount: el número total de veces que se han consignado cambios realizados en la definición de esta tabla base.

Ejemplo

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

Tabla FileMaker_BaseTableFields

La tabla FileMaker_BaseTableFields contiene información sobre los campos definidos en el archivo FileMaker Pro solo para las tablas de origen (o base).

La tabla FileMaker_BaseTableFields incluye las siguientes columnas:

  • BaseTableName: el nombre de la tabla base que contiene el campo.

  • FieldName: el nombre del campo.

  • FieldType: el tipo de datos SQL del campo.

  • FieldId: el ID exclusivo del campo.

  • FieldClass: uno de estos tres valores: "Summary" para campos de sumario; "Calculated" para resultados calculados; o "Normal".

  • FieldReps: el número de repeticiones del campo.

  • ModCount: el número total de veces que se han consignado cambios realizados en la definición de esta tabla base.

Ejemplo

Copiar
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Sales'