Tabelas de sistema do FileMaker
Cada arquivo de banco de dados do FileMaker Pro inclui essas tabelas de sistema:
-
FileMaker_Tables
-
FileMaker_Fields
-
FileMaker_BaseTables
-
FileMaker_BaseTableFields
Para aplicativos ODBC, essas tabelas são incluídas nas informações retornadas pela função de catálogo SQLTables. Para aplicativos JDBC, essas tabelas são incluídas nas informações retornadas pelo método DatabaseMetaData getTables. As tabelas também podem ser usadas em funções ExecuteSQL.
Tabela FileMaker_Tables
A tabela FileMaker_Tables contém informações sobre as tabelas de banco de dados definidas no arquivo do FileMaker Pro.
A tabela FileMaker_Tables inclui uma linha para cada ocorrência de tabela no gráfico de relacionamentos com as seguintes colunas:
-
TableName - O nome da ocorrência de tabela.
-
TableId - A ID exclusiva para a ocorrência de tabela.
-
BaseTableName - O nome da tabela de base da qual a ocorrência de tabela foi criada.
-
BaseFileName - O nome de arquivo do FileMaker Pro para o arquivo de banco de dados que contém a tabela de base.
-
ModCount - O número total de vezes que as alterações na definição dessa tabela foram confirmadas.
SELECT TableName FROM FileMaker_Tables WHERE TableName LIKE 'Sales%'
Tabela FileMaker_Fields
A tabela FileMaker_Fields contém informações sobre os campos definidos no arquivo do FileMaker Pro para todas as ocorrências de tabela.
A tabela FileMaker_Fields inclui as seguintes colunas:
-
TableName - O nome da tabela que contém o campo.
-
FieldName - O nome do campo.
-
FieldType - O tipo de dados SQL do campo.
-
FieldId - A ID exclusiva para o campo.
-
FieldClass - Um desses três valores: Resumo, para campos de resumo; Calculado, para resultados calculados; ou Normal.
-
FieldReps - O número de repetições do campo.
-
ModCount - O número total de vezes que as alterações na definição dessa tabela foram confirmadas.
SELECT * FROM FileMaker_Fields WHERE TableName='Sales'
Tabela FileMaker_BaseTables
A tabela FileMaker_BaseTables contém informações apenas sobre as tabelas de origem (ou base) definidas no arquivo do FileMaker Pro. Como ela não inclui todas as ocorrências de tabela como o FileMaker_Tables, as consultas da tabela FileMaker_BaseTables podem ser mais rápidas.
A tabela FileMaker_BaseTables inclui uma linha para cada tabela de base com as seguintes colunas:
-
BaseTableName - O nome da tabela de base.
-
BaseTableId - A ID exclusiva da tabela de base.
-
Origem - Uma das seguintes sobre a origem dos dados para a tabela de base:
-
<Interna>
- A tabela está no arquivo do FileMaker Pro atual. -
<Ausente>
- A origem dos dados não está disponível. -
O nome da origem de dados externa em que a tabela de base está disponível.
-
-
ModCount - O número total de vezes que as alterações na definição dessa tabela de base foram confirmadas.
SELECT BaseTableName FROM FileMaker_BaseTables WHERE BaseTableName LIKE 'Sales%'
Tabela FileMaker_BaseTableFields
A tabela FileMaker_BaseTableFields contém informações sobre os campos definidos no arquivo do FileMaker Pro apenas para a tabela de origem (ou de base).
A tabela FileMaker_BaseTableFields inclui as seguintes colunas:
-
BaseTableName - O nome da tabela de base que contém o campo.
-
FieldName - O nome do campo.
-
FieldType - O tipo de dados SQL do campo.
-
FieldId - A ID exclusiva para o campo.
-
FieldClass - Um desses três valores: Resumo, para campos de resumo; Calculado, para resultados calculados; ou Normal.
-
FieldReps - O número de repetições do campo.
-
ModCount - O número total de vezes que as alterações na definição dessa tabela de base foram confirmadas.
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Sales'