테이블의 스키마 또는 구조체는 열 및 제약 조건으로 표시됩니다. DataTable 개체와 DataColumn 그리고 ForeignKeyConstraint 개체를 사용하여 UniqueConstraint의 스키마를 정의합니다. 테이블의 열은 데이터 원본의 열에 매핑하거나, 식의 계산된 값을 포함하거나, 해당 값을 자동으로 증가하거나, 기본 키 값을 포함할 수 있습니다.
테이블의 열, 관계 및 제약 조건에 대한 이름별 참조는 대/소문자를 구분합니다. 따라서 이름이 같지만 경우에 따라 다른 테이블에 두 개 이상의 열, 관계 또는 제약 조건이 있을 수 있습니다. 예를 들어 Col1 과 col1을 사용할 수 있습니다. 이러한 경우 이름으로 열 중 하나에 대한 참조는 열 이름의 대/소문자를 정확하게 일치시켜야 합니다. 그렇지 않으면 예외가 발생합니다. 예를 들어 myTable 테이블에 Col1과 col1 열이 포함된 경우 이름으로 Col1을 myTable.Columns["Col1"]로, col1을 myTable.Columns["col1"]로 참조합니다. 열 중 하나를 myTable.Columns["COL1"] 로 참조하려고 하면 예외가 생성됩니다.
특정 이름의 열, 관계 또는 제약 조건이 하나만 있는 경우에는 대/소문자 구분 규칙이 적용되지 않습니다. 즉, 테이블에 특정 열, 관계 또는 제약 조건 개체의 이름과 일치하는 다른 열, 관계 또는 제약 조건 개체가 없으면 어떤 경우든 이름을 사용하여 개체를 참조할 수 있으며 예외가 throw되지 않습니다. 예를 들어 테이블에 Col1만 있는 경우 my.Columns["COL1"]을 사용하여 참조할 수 있습니다.
비고
CaseSensitive의 속성은 이 동작에 영향을 주지 않습니다. CaseSensitive 속성은 테이블의 데이터에 적용되며 정렬, 검색, 필터링, 제약 조건 적용 등에 영향을 주지만 열, 관계 및 제약 조건에 대한 참조에는 영향을 미치지 않습니다.
이 섹션 안에
DataTable에 열 추가
DataColumn 개체를 사용하여 테이블의 열을 정의하는 방법을 설명합니다.
식 표현 열 만들기
열의 Expression 속성을 사용하여 행에 있는 다른 열의 값을 기반으로 값을 계산하는 방법을 설명합니다.
자동 증가 열 만들기
행당 고유한 열 값을 보장하기 위해 자동으로 숫자 값을 증가하도록 열을 설정하는 방법을 설명합니다.
기본 키 정의
하나 이상의 DataColumn 개체에서 테이블의 기본 키를 지정하는 방법을 설명합니다.
DataTable 제약 조건
테이블의 열에 대한 외래 키 및 고유 제약 조건을 정의하는 방법을 설명합니다.