CREATE TABLE 문

CREATE TABLE 문을 사용하여 데이터베이스 파일에 테이블을 생성합니다. CREATE TABLE 문의 포맷은 다음과 같습니다.

복사
CREATE TABLE table_name ( table_element_list [, table_element_list...] )

명령문 내에서 각 열의 이름과 데이터 유형을 지정합니다.

  • table_name은 테이블의 이름입니다. table_name에는 100개의 문자 제한이 있습니다. 이름이 동일한 테이블은 정의되지 않아야 합니다. 테이블 이름은 알파벳 문자로 시작되어야 합니다. 테이블 이름이 알파벳이 아닌 다른 문자로 시작되거나 마침표(.)를 포함하는 경우, 따옴표(따옴표 붙은 식별자)로 둘러쌉니다.

  • table_element_list의 포맷은 다음과 같습니다.

    복사
    field_name field_type [[repetitions]]
    [DEFAULT expr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL
    [EXTERNAL relative_path_string [SECURE | OPEN calc_path_string]]
  • field_name은 필드의 이름입니다. 필드 이름은 고유값이어야 합니다. 필드 이름은 알파벳 문자로 시작되어야 합니다. 필드 이름이 알파벳이 아닌 다른 문자로 시작되거나 마침표(.)를 포함하는 경우, 따옴표(따옴표 붙은 식별자)로 둘러쌉니다.

    예제

    _LASTNAME이라는 필드에 대한 CREATE TABLE 문은 다음과 같습니다.

    복사
    CREATE TABLE "_EMPLOYEE" (ID INT PRIMARY KEY, "_FIRSTNAME" VARCHAR(20), "_LASTNAME" VARCHAR(20))
  • CREATE TABLErepetitions의 경우 필드 유형 뒤에 대괄호 안에 1~32000 사이의 숫자를 사용하여 필드 반복을 지정합니다.

    예제

    복사
    EMPLOYEE_ID INT[4]
    LASTNAME VARCHAR(20)[4]
  • field_type은 다음 중 하나일 수 있습니다. NUMERIC, DECIMAL, INT, DATE, TIME, TIMESTAMP, VARCHAR, CHARACTER VARYING, BLOB, VARBINARY, LONGVARBINARY 또는 BINARY VARYING. NUMERICDECIMAL의 경우, 자릿수와 크기를 지정할 수 있습니다. 예를 들어 DECIMAL(10,0). TIMETIMESTAMP의 경우, 자릿수를 지정할 수 있습니다. 예를 들어 TIMESTAMP(6). VARCHARCHARACTER VARYING의 경우, 문자열 길이를 지정할 수 있습니다.

    예제

    복사
    VARCHAR(255)
  • DEFAULT 키워드를 사용하면 열에 대해 기본값을 설정할 수 있습니다. expr의 경우, 상수나 표현식을 사용할 수 있습니다. 허용 가능한 표현식은 USER, USERNAME, CURRENT_USER, CURRENT_DATE, CURDATE, CURRENT_TIME, CURTIME, CURRENT_TIMESTAMP, CURTIMESTAMPNULL입니다.

  • 열을 UNIQUE로 정의하면 FileMaker Pro 데이터베이스 파일의 해당 필드에 대해 자동으로 고유 유효성 옵션을 선택합니다.

  • 열을 NOT NULL로 정의하면 FileMaker Pro 데이터베이스 파일의 해당 필드에 대해 자동으로 비어 있지 않음 유효성 옵션을 선택합니다. 필드는 FileMaker Pro의 데이터베이스 관리 대화상자의 필드 탭에서 필수 값으로 플래그 지정됩니다.

  • 열을 컨테이너 필드로 정의하려면 BLOB, VARBINARY 또는 BINARY VARYINGfield_type으로 사용하십시오.

  • 외부적으로 데이터를 저장하는 컨테이너 필드로 열을 정의하려면 EXTERNAL 키워드를 사용하십시오. relative_path_string은 FileMaker Pro 데이터베이스의 위치와 상대적으로 외부적으로 데이터를 저장하는 폴더를 정의합니다. 이 경로는 FileMaker Pro 컨테이너 관리 대화 상자의 기본 디렉토리로 지정되어야 합니다. 보안 저장 장치는 SECURE 또는 공개 저장 장치는 OPEN을 지정해야 합니다. 공개 저장 장치를 사용하는 경우 calc_path_string은 컨테이너 대상체를 저장할 relative_path_string 폴더 내의 폴더입니다. 경로는 폴더 이름에 슬래시(/)를 사용해야 합니다.

예제

사용

샘플 SQL

텍스트 열

복사
CREATE TABLE T1 (C1 VARCHAR, C2 VARCHAR (50), C3 VARCHAR (1001), C4 VARCHAR (500276))

텍스트 열, NOT NULL

복사
CREATE TABLE T1NN (C1 VARCHAR NOT NULL, C2 VARCHAR (50) NOT NULL, C3 VARCHAR (1001) NOT NULL, C4 VARCHAR (500276) NOT NULL)

숫자 열

복사
CREATE TABLE T2 (C1 DECIMAL, C2 DECIMAL (10,0), C3 DECIMAL (7539,2), C4 DECIMAL (497925,301))

날짜 열

복사
CREATE TABLE T3 (C1 DATE, C2 DATE, C3 DATE, C4 DATE)

시간 열

복사
CREATE TABLE T4 (C1 TIME, C2 TIME, C3 TIME, C4 TIME)

타임스탬프 열

복사
CREATE TABLE T5 (C1 TIMESTAMP, C2 TIMESTAMP, C3 TIMESTAMP, C4 TIMESTAMP)

컨테이너 필드 열

복사
CREATE TABLE T6 (C1 BLOB, C2 BLOB, C3 BLOB, C4 BLOB)

외부 저장 장치 컨테이너 필드 열

복사
CREATE TABLE T7 (C1 BLOB EXTERNAL 'Files/MyDatabase/' SECURE) 
CREATE TABLE T8 (C1 BLOB EXTERNAL 'Files/MyDatabase/' OPEN 'Objects')