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 TABLE
문repetitions
의 경우 필드 유형 뒤에 대괄호 안에 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
.NUMERIC
및DECIMAL
의 경우, 자릿수와 크기를 지정할 수 있습니다. 예를 들어DECIMAL(10,0)
.TIME
및TIMESTAMP
의 경우, 자릿수를 지정할 수 있습니다. 예를 들어TIMESTAMP(6)
.VARCHAR
및CHARACTER VARYING
의 경우, 문자열 길이를 지정할 수 있습니다.복사VARCHAR(255)
-
DEFAULT
키워드를 사용하면 열에 대해 기본값을 설정할 수 있습니다.expr
의 경우, 상수나 표현식을 사용할 수 있습니다. 허용 가능한 표현식은USER
,USERNAME
,CURRENT_USER
,CURRENT_DATE
,CURDATE
,CURRENT_TIME
,CURTIME
,CURRENT_TIMESTAMP
,CURTIMESTAMP
및NULL
입니다. -
열을
UNIQUE
로 정의하면 FileMaker Pro 데이터베이스 파일의 해당 필드에 대해 자동으로 고유 유효성 옵션을 선택합니다. -
열을
NOT NULL
로 정의하면 FileMaker Pro 데이터베이스 파일의 해당 필드에 대해 자동으로 비어 있지 않음 유효성 옵션을 선택합니다. 필드는 FileMaker Pro의 데이터베이스 관리 대화상자의 필드 탭에서 필수 값으로 플래그 지정됩니다. -
열을 컨테이너 필드로 정의하려면
BLOB
,VARBINARY
또는BINARY VARYING
을field_type
으로 사용하십시오. -
외부적으로 데이터를 저장하는 컨테이너 필드로 열을 정의하려면
EXTERNAL
키워드를 사용하십시오.relative_path_string
은 FileMaker Pro 데이터베이스의 위치와 상대적으로 외부적으로 데이터를 저장하는 폴더를 정의합니다. 이 경로는 FileMaker Pro 컨테이너 관리 대화 상자의 기본 디렉토리로 지정되어야 합니다. 보안 저장 장치는SECURE
또는 공개 저장 장치는OPEN
을 지정해야 합니다. 공개 저장 장치를 사용하는 경우calc_path_string
은 컨테이너 대상체를 저장할relative_path_string
폴더 내의 폴더입니다. 경로는 폴더 이름에 슬래시(/)를 사용해야 합니다.
사용 |
샘플 SQL |
텍스트 열 |
복사
|
텍스트 열, |
복사
|
숫자 열 |
복사
|
날짜 열 |
복사
|
시간 열 |
복사
|
타임스탬프 열 |
복사
|
컨테이너 필드 열 |
복사
|
외부 저장 장치 컨테이너 필드 열 |
복사
|