방법: 열 ID 속성 수정(Visual Database Tools)
테이블에 새 레코드를 추가할 때 자동으로 생성되어 해당 열에 저장되는 일련 번호를 다시 정의하려는 경우 열의 ID 속성을 변경해야 합니다. 테이블별로 하나의 열에 대해서만 ID 속성을 설정할 수 있습니다.
ID 속성이 설정된 열에는 직원 ID 번호 등과 같이 테이블 내의 각 행을 고유하기 식별하기 위해 자동으로 생성된 일련 번호가 포함됩니다. ID 열이 있는 테이블에 값을 삽입하면 마지막으로 사용된 ID 값(ID 초기값 속성)과 열을 만들 때 지정한 증가값(ID 증가값 속성)을 기반으로 MicrosoftSQL Server에서 다음 식별자가 자동 생성됩니다.
[!참고]
ID 속성은 Null 값이 허용되지 않고 데이터 형식이 decimal, int, numeric, smallint, bigint 또는 tinyint인 열에 대해서만 설정할 수 있습니다.
열의 ID 속성을 수정하려면
개체 탐색기에서 소수 자릿수를 변경할 열이 포함된 테이블을 마우스 오른쪽 단추로 클릭하고 디자인을 클릭합니다.
테이블 디자이너에서 테이블이 열립니다.
변경할 열에 대한 Null 허용 확인란의 선택을 취소합니다.
열 속성 탭에서 ID 사양 속성을 확장합니다.
ID 자식 속성의 표 형식 셀을 클릭하고 드롭다운 목록에서 예를 선택합니다.
[!참고]
테이블에 대한 ID 열이 이미 있을 경우 다른 열에 ID 속성을 설정하면 원래 열의 해당 속성이 경고 없이 아니요로 다시 설정됩니다.
ID 초기값 셀에 값을 입력합니다. 이 값은 테이블의 첫 번째 행에 할당됩니다. 기본적으로 지정된 값은 1입니다.
ID 증가값 셀에 값을 입력합니다. 이 값은 이후의 각 행에 대해 ID 초기값에 추가되는 증가값입니다. 기본적으로 지정된 값은 1입니다.
예를 들어 orders 테이블에 추가된 각 행에 대해 10000부터 시작하여 10씩 증가하는 5자리 주문 ID를 자동으로 생성하려는 경우 ID 초기값으로 10000을 입력하고 ID 증가값으로 10을 입력합니다.
테이블의 ID 속성을 변경해도 기존 ID 값은 그대로 유지됩니다. 새 설정은 테이블에 새로 추가되는 행에만 적용됩니다.
[!참고]
테이블의 ID 열을 자주 삭제하는 경우 ID 값 사이에 차이가 생길 수 있습니다. 이러한 차이가 발생하지 않도록 하려면 ID 속성을 사용하지 말아야 합니다.
표 형태 셀 바깥쪽을 클릭하거나 Tab 키를 사용하여 다른 표 형태 셀로 이동하면 테이블 디자이너에서 ID 사양 속성의 새로운 값이 열에 지정됩니다. 새로 지정한 값은 테이블 디자이너의 변경 사항을 저장할 때 데이터베이스에 적용됩니다.