AutoCAD Map 3D에서 지원하는 구속조건 유형에 대해서는 다음 테이블에서 설명합니다.
구속조건 유형 | 설명 | 데이터 테이블 동작 |
---|---|---|
범위 | 유효한 값은 지정된 범위 내에 있어야 합니다. 최소값 및 최대값을 포함하거나 제외할 수 있습니다. 예를 들어 1이상, 10이하이고 1 및 10이 모두 유효하도록 지정할 수 있습니다. | 값이 지정된 범위를 벗어날 경우 오류가 발생하고 다른 값을 입력해야 합니다. |
리스트 | 특성에 대해 유효한 리스트 항목을 제공합니다. | 아래쪽 화살표를 클릭하여 리스트를 표시한 다음 항목 중 하나를 특성 값으로 선택합니다. |
Null이 아님 | 특성 값은 비워둘 수 없습니다. | 데이터 테이블을 닫을 때 특성 값을 비워 둘 경우 값을 입력하라는 오류 메시지가 나타납니다. |
고유한 값 | 특성 값은 피쳐 클래스 내에서 고유해야 합니다. 특성을 자동 생성 필드로 정의하거나 데이터 저장소에서 키 필드로 정의할 경우 이 구속조건이 적용됩니다. | 이 피쳐 클래스의 다른 피처에서 사용하는 값을 입력할 경우 값을 변경하라는 오류 메시지가 나타납니다. 피쳐를 체크 인할 때까지 오류 메시지가 나타나지 않습니다. 테이블에 고유해야 하는 두 개의 열(예: "성" 및 "이름")이 있는 경우 각 열에 쌍으로 된 고유한 구속조건이 포함되었다는 메시지가 나타납니다. |
데이터 테이블에서 특성을 편집하는 경우 구속조건에 의해 허용된 값만 입력할 수 있습니다. 예를 들어 도로 피쳐의 경우 Number_Of_Lanes 특성 값이 1-8 범위 내에 있도록 지정할 수 있습니다. 9차선을 입력할 경우 오류 메시지가 나타납니다.
부적합한 값을 입력하는 즉시 오류 메시지가 나타납니다. 피쳐를 체크 인하면 편집한 내용의 유효성이 데이터 저장소에 대해 다시 검증되어 데이터 공급자의 성능에 따라 오류가 표시될 수 있습니다.
일부 데이터 공급자는 일부 구속조건을 지원하지 않습니다. 다음 표에서는 공급자별로 지원되는 구속조건을 표시합니다.
공급자 | 범위 | 리스트 | Null이 아님 | 고유한 값 |
---|---|---|---|---|
Oracle | 예 | 예 | 예 | 예 |
PostgreSQL/PostGIS | 예 | 예 | 예 | 예 |
SQL Server | 예 | 예 | 예 | 예 |
SQL Server Spatial | 예 | 예 | 예 | 예 |
SQLite | 예 | 예 | 예 | 예 |
MySQL | 아니오 | 아니오 | 예 | 예 |
SDF | 예 | 예 | 예 | 아니오 |
ArcSDE | 아니오 | 아니오 | 예 | 예 |
SHP | 아니오 | 아니오 | 예 | 아니오 |
스키마 편집기는 공급자 기능을 확인하고 해당 공급자가 지원하는 구속조건만 허용합니다.