2010-12-17 3 views
4

"데이터 유형"드롭 다운에 자동 카운터를 나타내는 것은 없습니다.
나는 int을 선택했고 다른 곳에서는 자동 카운터로 바꾸기위한 설정이 있다고 가정합니다.
아이디어는 기본 키에 대해 100 % 고유 ID를 갖는 것이며, 행이 추가 될 때마다 할당 된 다음 사용 가능한 ID 번호를 얻습니다.SQL 2008 R2의 테이블에서 자동 완성 열을 만드는 방법은 무엇입니까?

http://img64.imageshack.us/img64/2472/primarykey.png

답변

8

당신이 SQL 서버 용어 IDENTITY 호출 된 후입니다. 당신이 당신의 스크린 샷 목록을 볼 수 테이블 디자이너에서 - 당신이 IDENTITY로 열을 설정할 수 있습니다 전에

열은 숫자 데이터 유형 (INT typically, check the range of values to what suits your needs) 여야합니다. 테이블 당 하나의 IDENTITY 열만있을 수 있습니다. SQL Server 2011에서 시퀀스 지원을 시작할 때 변경됩니다.

-1

기본 키로 표시하고 ID 열을 예로 설정하십시오. 이렇게하면 자동 증가됩니다.

+4

기본 키가 IDENTITY 속성과 아무 관련이 없습니다. –

+0

그리고 그는 이미 그림에서 볼 수있는 것처럼 기본 키로 표시했습니다. –

+0

아이덴티티와 기본 키가 연결되어 있다고 항상 생각하는 이유를 모르겠습니다. 나는 그들이 종종 손을 잡고 가기 때문이라고 생각합니다. –

3
CREATE TABLE dbo.mytable 
    (
    [MY_ID] int identity (1,1) PRIMARY KEY CLUSTERED NOT NULL, 
    [LAST_NAME] [nvarchar](50) NULL, 
    [FIRST_NAME] [nvarchar](30) NULL 
    ) 

물론 기본 키가 아닌 경우에는 기본 키 클러스터 된 부분이 필요 없습니다.

(1,1) 부분은 번호 매기기가 1에서 시작하여 1 씩 증가한다는 것을 나타냅니다. 신원이 결코 갭을 갖지 않을 것이라고 기대하지 마십시오. 삽입이 롤백되거나 나중에 레코드가 삭제되면 간격이 채워지지 않습니다. 선택한 모든 숫자에서 시작할 수 있으며 다른 숫자로 증가시킬 수도 있지만 (1,1)이 기본값이며 가장 일반적인 가치.

스크립트를 사용하여 테이블을 만들고 (특히 테이블을 변경하는 것), 다른 코드와 마찬가지로 소스 제어에 커밋하고 배포 할 준비가되어있는 것이 가장 좋습니다.

관련 문제