XML 스키마 언어 레퍼런스
XE의 DB 테이블 스키마는 XML 파일로 정의됩니다. DB 테이블 스키마는 각 모듈의 schemas 폴더에 저장됩니다.
XML 스키마 파일은 하나의 루트 <table> 요소와 하나 이상의 자식 <column> 요소로 구성됩니다. 각 요소의 속성은 다음과 같습니다.
|
속성 |
설명 |
|
name |
생성될 테이블 이름. 접두어 xe_가 자동으로 추가되며 별도로 지정할 필요가 없습니다. XML 파일 이름과 동일해야 합니다. |
|
속성 |
설명 |
|---|---|
|
Name |
열(column) 이름 |
|
Type |
열이 저장할 데이터 타입. 값은 다음 중 하나입니다.
파서가 이 데이터 타입을 각 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" |