Tabelle di sistema FileMaker

Ogni file di database FileMaker Pro comprende queste tabelle di sistema:

  • FileMaker_Tables

  • FileMaker_Fields

  • FileMaker_BaseTables

  • FileMaker_BaseTableFields

Per le applicazioni ODBC, queste tabelle sono comprese nelle informazioni restituite dalla funzione di catalogo SQLTables. Per le applicazioni JDBC, queste tabelle sono comprese nelle informazioni restituite dal metodo DatabaseMetaData getTables. Le tabelle possono essere utilizzate anche nelle funzioni EseguiSQL.

Tabella FileMaker_Tables

La tabella FileMaker_Tables contiene informazioni sulle tabelle di database definite nel file FileMaker Pro.

La tabella FileMaker_Tables comprende una riga per ciascuna ricorrenza di tabella nel grafico delle relazioni con le seguenti colonne:

  • TableName - Il nome della ricorrenza di tabella.

  • TableId - L'ID univoco della ricorrenza di tabella.

  • BaseTableName - Il nome della tabella di base da cui è stata creata la ricorrenza di tabella.

  • BaseFileName - Il nome del file di database FileMaker Pro che contiene la tabella di base.

  • ModCount - Il numero totale di volte in cui sono state salvate modifiche alla definizione di questa tabella.

Esempio

Copia
SELECT TableName FROM FileMaker_Tables WHERE TableName LIKE '%Vendite'

Tabella FileMaker_Fields

La tabella FileMaker_Fields contiene informazioni sui campi definiti nel file FileMaker Pro per tutte le ricorrenze di tabella.

La tabella FileMaker_Fields comprende le seguenti colonne:

  • TableName - Il nome della tabella che contiene il campo.

  • FieldName - Il nome del campo.

  • FieldType - Il tipo di dati SQL del campo.

  • FieldId - L'ID univoco del campo.

  • FieldClass - Uno dei tre valori: Riassunto, per i campi Riassunto; Calcolato, per i risultati calcolati; o Normale.

  • FieldReps - Il numero di ripetizioni del campo.

  • ModCount - Il numero totale di volte in cui sono state salvate modifiche alla definizione di questa tabella.

Esempio

Copia
SELECT * FROM FileMaker_Fields WHERE TableName = 'Vendite'

Tabella FileMaker_BaseTables

La tabella FileMaker_BaseTables contiene informazioni solo sulle tabelle di origine (o di base) definite nel file FileMaker Pro. Poiché a differenza di FileMaker_Tables, non comprende tutte le ricorrenze di tabella, le query della tabella FileMaker_BaseTables possono essere più veloci.

La tabella FileMaker_BaseTables comprende una riga per ogni tabella di base con le seguenti colonne:

  • BaseTableName - Il nome della tabella di base.

  • BaseTableId - L'ID univoco della tabella di base.

  • Source - Per l'origine dati per la tabella di base è possibile avere una delle seguenti opzioni:

    • <Internal> - La tabella è nel file FileMaker Pro corrente.

    • <Missing> - L'origine dati non è disponibile.

    • Il nome dell'origine dati esterna da cui è disponibile la tabella di base.

  • ModCount - Il numero totale di volte in cui sono state salvate modifiche alla definizione di questa tabella di base.

Esempio

Copia
SELECT BaseTableName FROM FileMaker_BaseTables WHERE BaseTableName LIKE '%Vendite'

Tabella FileMaker_BaseTableFields

La tabella FileMaker_BaseTableFields contiene informazioni sui campi definiti nel file FileMaker Pro solo per le tabelle di origine (o di base).

La tabella FileMaker_BaseTableFields comprende le seguenti colonne:

  • BaseTableName - Il nome della tabella di base che contiene il campo.

  • FieldName - Il nome del campo.

  • FieldType - Il tipo di dati SQL del campo.

  • FieldId - L'ID univoco del campo.

  • FieldClass - Uno dei tre valori: Riassunto, per i campi Riassunto; Calcolato, per i risultati calcolati; o Normale.

  • FieldReps - Il numero di ripetizioni del campo.

  • ModCount - Il numero totale di volte in cui sono state salvate modifiche alla definizione di questa tabella di base.

Esempio

Copia
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Vendite'