[sql-server] SQL Server Management Studio 2012의 기본 자동 키 증가

어떻게 할 A의 데이터베이스 테이블, 내가 포럼을 통해 살펴 했어하지만 어떻게 볼 수 없습니다.auto incrementprimary keySQL Server

속성을 보았지만 옵션을 볼 수 없습니다. Identity사양 속성으로 이동 하여 yes로 설정하고 Identity increment1로 설정하는 대답을 보았지만 해당 섹션은 회색으로 표시되어 변경할 수 없습니다 그렇습니다.

이 작업을 수행하는 간단한 방법이 있어야하지만 찾을 수 없습니다.



답변

키 열의 데이터 유형이 올바른지 확인한 int다음 이미지가 표시하는 것처럼 ID를 수동으로 설정하십시오.

여기에 이미지 설명을 입력하십시오

아니면 그냥이 코드를 실행

-- ID is the name of the  [to be] identity column
ALTER TABLE [yourTable] DROP COLUMN ID 
ALTER TABLE [yourTable] ADD ID INT IDENTITY(1,1)

ID테이블의 유일한 열이 아닌 경우 코드가 실행됩니다.

이미지 참조 fifo


답변

테이블을 만들 때 IDENTITY다음과 같이 열을 만들 수 있습니다 .

CREATE TABLE (
  ID_column INT NOT NULL IDENTITY(1,1) PRIMARY KEY,
  ...
);

IDENTITY속성은 1 번부터 열을 자동 증가시킵니다. (열의 데이터 유형은 정수 여야합니다.) 기존 열에 추가하려면 ALTER TABLE명령을 사용하십시오 .

편집 :
약간 테스트했지만 다양한 테이블의 열 속성 창을 통해 Identity 속성을 변경하는 방법을 찾을 수 없습니다. 열을 ID 열로 만들고 싶다면 ALTER TABLE명령 을 사용해야합니다 .


답변

증분 및 시드를 노출하려면 ID 섹션을 확장해야합니다.

여기에 이미지 설명을 입력하십시오

편집 : char (10)이 아닌 정수 데이터 유형이 있다고 가정했습니다. 이 답변을 게시했을 때 말하고 유효한 것은 합리적입니다.


답변

데이터베이스를 확장하고 테이블을 마우스 오른쪽 단추로 클릭 한 후 드롭 다운 에서 디자인 을 선택하십시오.
IT는 이렇게 생겼습니다

이제 아래의 열 속성으로 이동하여 아래로 스크롤하여 Identity Specification을 찾아 확장하면 Is Identity 가 Yes로 표시됩니다. 이제 바로 아래의 Identity Increment 를 선택하여 증가시킬 값을 지정하십시오.
여기에 이미지 설명을 입력하십시오


답변

아마도 뭔가 빠졌지 만 왜 이것이 SEQUENCE 객체에서 작동하지 않습니까? 찾고있는 것이 아닌가요?

예:

CREATE SCHEMA blah.
GO

CREATE SEQUENCE blah.blahsequence
START WITH 1
INCREMENT BY 1
NO CYCLE;

CREATE TABLE blah.de_blah_blah
(numbers bigint PRIMARY KEY NOT NULL
......etc

INSERT 명령에서 스 퀀스를 참조 할 때 다음을 사용하십시오.

NEXT VALUE FOR blah.blahsequence

SEQUENCE에 대한 추가 정보 및 옵션


답변

데이터 유형 : int를 사용하는 경우 자동 증가시킬 행을 선택하고 열 속성 태그로 이동할 수 있습니다. 여기서 ID를 ‘yes’로 설정할 수 있습니다. 자동 증가의 시작 값도 편집 할 수 있습니다. 내가 도울 수 있기를 바랍니다.)


답변

나는 이미 테이블을 만들었고 테이블 을 삭제하지 않고 테이블을 변경할 수없는 이 문제가 있었으므로 내가 한 일은 다음과 같습니다.

개체 탐색기에서 테이블을 마우스 오른쪽 버튼으로 클릭하십시오.

Script Table as > DROP And CREATE To > New Query Editor Window

그런 다음 Josien이 말한 스크립트를 편집하십시오. 가있는 맨 아래로 스크롤 CREATE TABLE하여 기본 키를 찾은 다음 IDENTITY(1,1)쉼표 앞의 끝에 추가하십시오 . 스크립트를 실행하십시오.

이 문제로 인해 DROP 및 CREATE 스크립트도 도움 이되었습니다. (생성 된 스크립트가 처리하는 동안)