DataTable 스키마 정의

테이블의 스키마나 구조는 열이나 제약 조건에 의해 표시됩니다. DataTable의 스키마는 DataColumn 개체를 비롯하여 ForeignKeyConstraintUniqueConstraint 개체를 사용하여 정의합니다. 테이블 열은 데이터 소스 열에 매핑될 수 있습니다. 또한 이 열은 식에서 계산된 값을 포함하며 값을 자동으로 증가시키고 기본 키 값을 포함할 수 있습니다.

테이블의 열, 관계 및 제약 조건을 이름에 따라 참조하는 경우 대/소문자를 구분합니다. 따라서 이름이 동일한 열, 관계 또는 제약 조건이 테이블에 두 개 이상 존재할 수 있지만, 대/소문자는 다르게 표기됩니다. 예를 들어, Col1col1이 모두 존재할 수 있습니다. 이러한 경우 이름에 따라 열을 참조하려면 열 이름의 대/소문자가 정확하게 일치해야 하며, 그렇지 않으면 예외가 throw됩니다. 예를 들어, myTable 테이블에 Col1 열과 col1 열이 들어 있으면 Col1myTable.Columns["Col1"]로, col1myTable.Columns["col1"]로 참조합니다. myTable.Columns["COL1"]로 두 열 중 하나를 참조하면 예외가 발생합니다.

특정 이름의 열, 관계 또는 제약 조건이 하나만 있으면 대/소문자 구분 규칙이 적용되지 않습니다. 즉, 테이블에 있는 기타 열, 관계 또는 제약 조건 개체의 이름이 특정한 열, 관계 또는 제약 조건 개체의 이름과 일치하지 않더라도 이름에 따라 대/소문자 구분 없이 해당 개체를 참조할 수 있으며, 예외가 throw되지 않습니다. 예를 들어, 테이블에 Col1만 있는 경우 my.Columns["COL1"]을 사용하여 참조할 수 있습니다.

참고 항목

DataTableCaseSensitive 속성은 이 동작에 영향을 미치지 않습니다. CaseSensitive 속성은 테이블의 데이터에 적용되어 정렬, 검색, 필터링, 제약 조건 적용 등에 영향을 주지만 열, 관계 및 제약 조건에 대한 참조에는 영향을 주지 않습니다.

섹션 내용

DataTable에 열 추가
DataColumn 개체를 사용하여 테이블 열을 정의하는 방법을 설명합니다.

식 열 만들기
열의 Expression 속성을 사용하여 행의 다른 열 값을 기준으로 값을 계산할 수 있는 방법을 설명합니다.

AutoIncrement 열 만들기
숫자 값을 자동으로 증가시켜 행마다 열 값이 고유하도록 열을 설정하는 방법을 설명합니다.

기본 키 정의
하나 이상의 DataColumn 개체에서 테이블의 기본 키를 지정하는 방법을 설명합니다.

DataTable 제약 조건
테이블에서 열의 외래 키와 UNIQUE 제약 조건을 정의하는 방법을 설명합니다.

참고 항목