FileMaker 시스템 테이블

모든 FileMaker Pro 데이터베이스 파일에는 다음의 시스템 테이블이 포함되어 있습니다.

  • FileMaker_Tables

  • FileMaker_Fields

  • FileMaker_BaseTables

  • FileMaker_BaseTableFields

ODBC 응용 프로그램의 경우, 이들 테이블은 카탈로그 함수 SQLTables에서 반환된 정보에 포함되어 있습니다. JDBC 응용 프로그램의 경우, 이들 테이블은 DatabaseMetaData 메소드 getTables에서 반환된 정보에 포함되어 있습니다. ExecuteSQL 함수에서도 해당 테이블을 사용합니다.

FileMaker_Tables 테이블

FileMaker_Tables 테이블에는 FileMaker Pro 파일에서 정의된 데이터베이스 테이블에 대한 정보가 있습니다.

FileMaker_Tables 테이블에는 다음의 열과 함께 관계형 그래프에서 각 테이블 일치 항목에 대한 행이 있습니다.

  • TableName - 테이블 일치 항목의 이름.

  • TableId - 테이블 일치 항목의 고유 ID.

  • BaseTableName - 테이블 일치 항목이 생성된 기본 테이블의 이름.

  • BaseFileName - 기본 테이블을 포함하는 데이터베이스 파일의 FileMaker Pro 파일 이름.

  • ModCount - 이 테이블의 정의가 변경되어 커밋된 총 횟수.

예제

복사
SELECT TableName FROM FileMaker_Tables WHERE TableName LIKE 'Sales%'

FileMaker_Fields 테이블

FileMaker_Fields 테이블에는 모든 테이블 일치 항목에 대해 FileMaker Pro 파일에서 정의된 필드에 대한 정보가 있습니다.

FileMaker_Fields 테이블에는 다음의 열이 있습니다.

  • TableName - 필드를 포함하는 테이블의 이름.

  • FieldName - 필드의 이름.

  • FieldType - 필드의 SQL 데이터 유형.

  • FieldId - 필드의 고유 ID.

  • FieldClass - Summary(요약 필드의 경우), Calculated(계산된 결과의 경우), Normal 중 하나의 값.

  • FieldReps - 필드의 반복 횟수.

  • ModCount - 이 테이블의 정의가 변경되어 커밋된 총 횟수.

예제

복사
SELECT * FROM FileMaker_Fields WHERE TableName='Sales'

FileMaker_BaseTables 테이블

FileMaker_BaseTables 테이블에는 FileMaker Pro 파일에서 정의된 원본(또는 기본) 테이블에 대한 정보만 있습니다. 여기에는 FileMaker_Tables와 같이 모든 테이블 일치 항목이 포함되지 않기 때문에 FileMaker_BaseTables 테이블의 쿼리가 더 빠를 수 있습니다.

FileMaker_BaseTables 테이블에는 다음의 열과 함께 각 기본 테이블에 대한 행이 있습니다.

  • BaseTableName - 기본 테이블의 이름.

  • BaseTableId - 기본 테이블의 고유 ID.

  • Source - 기본 테이블의 데이터 원본에 대해 다음 중 하나에 해당됨:

    • <Internal> - 테이블이 현재 FileMaker Pro 파일에 있습니다.

    • <Missing> - 데이터 원본을 사용할 수 없습니다.

    • 기본 테이블을 사용할 수 있는 외부 데이터 원본의 이름.

  • ModCount - 이 기본 테이블의 정의가 변경되어 커밋된 총 횟수.

예제

복사
SELECT BaseTableName FROM FileMaker_BaseTables WHERE BaseTableName LIKE 'Sales%'

FileMaker_BaseTableFields 테이블

FileMaker_BaseTableFields 테이블에는 원본(또는 기본) 테이블에 대해서만 FileMaker Pro 파일에서 정의된 필드에 대한 정보가 있습니다.

FileMaker_BaseTableFields 테이블에는 다음의 열이 있습니다.

  • BaseTableName - 필드를 포함하는 기본 테이블의 이름.

  • FieldName - 필드의 이름.

  • FieldType - 필드의 SQL 데이터 유형.

  • FieldId - 필드의 고유 ID.

  • FieldClass - Summary(요약 필드의 경우), Calculated(계산된 결과의 경우), Normal 중 하나의 값.

  • FieldReps - 필드의 반복 횟수.

  • ModCount - 이 기본 테이블의 정의가 변경되어 커밋된 총 횟수.

예제

복사
SELECT * FROM FileMaker_BaseTableFields WHERE BaseTableName='Sales'