XML 스키마 언어 레퍼런스

XE의 DB 테이블 스키마는 XML 파일로 정의됩니다. DB 테이블 스키마는 각 모듈의 schemas 폴더에 저장됩니다.

XML 스키마 파일은 하나의 루트 <table> 요소와 하나 이상의 자식 <column> 요소로 구성됩니다. 각 요소의 속성은 다음과 같습니다.

31 <table> 요소의 속성

속성

설명

name

생성될 테이블 이름. 접두어 xe_가 자동으로 추가되며 별도로 지정할 필요가 없습니다.

XML 파일 이름과 동일해야 합니다.

32 <column> 요소의 속성

속성

설명

Name

열(column) 이름

Type

열이 저장할 데이터 타입. 값은 다음 중 하나입니다.

  • number
  • bignumber
  • varchar
  • char
  • text
  • bigtext
  • date
  • float

파서가 이 데이터 타입을 각 DB의 데이터 타입에 자동으로 매핑합니다. 예를 들어, bignumber는 MySQL의 bigint에 해당합니다.

각 데이터 타입을 DB별 데이터 타입에 매핑하는 방법에 대한 자세한 내용은 " XE-DBMS 간 데이터 타입 매핑 "을 참조하십시오.

size

열의 크기. 숫자나 문자 타입에 사용됩니다.

  • 숫자 타입: 정확도를 나타냅니다.
  • 문자 타입: 해당 문자열이 포함할 수 있는 문자의 개수를 나타냅니다.

default

열의 기본값 지정

notnull

열이 널(null)값을 허용하는지 지정. 열이 널값을 허용하면 이 속성을 생략하고, 허용하지 않으면 다음과 같이 이 속성을 추가합니다.

예제) notnull = "notnull"

primary_key

테이블의 primary key로 사용될 열(column) 지정. 각 열에 primary_key="primary_key" 속성을 지정하면 두 속성이 묶여서 primary_key가 됩니다.

index

열의 인덱스 생성. 이 속성의 값은 생성될 인덱스의 이름을 나타냅니다.

인덱스 이름을 하나 이상의 열에 중복으로 사용하면 결합 인덱스가 생성됩니다.

예제) index="idx_list_order"

unique

열에 대한 고유한 인덱스 생성. 이 속성의 값은 생성될 인덱스의 이름을 나타냅니다.

auto_increment

열값이 자동으로 증가하는지 지정합니다.

예제) auto_increment="auto_increment"