어떻게 할 A의 데이터베이스 테이블, 내가 포럼을 통해 살펴 했어하지만 어떻게 볼 수 없습니다.auto increment
primary key
SQL Server
속성을 보았지만 옵션을 볼 수 없습니다. Identity
사양 속성으로 이동 하여 yes로 설정하고 Identity increment
1로 설정하는 대답을 보았지만 해당 섹션은 회색으로 표시되어 변경할 수 없습니다 그렇습니다.
이 작업을 수행하는 간단한 방법이 있어야하지만 찾을 수 없습니다.
답변
키 열의 데이터 유형이 올바른지 확인한 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)이 아닌 정수 데이터 유형이 있다고 가정했습니다. 이 답변을 게시했을 때 말하고 유효한 것은 합리적입니다.
답변
데이터베이스를 확장하고 테이블을 마우스 오른쪽 단추로 클릭 한 후 드롭 다운 에서 디자인 을 선택하십시오.
이제 아래의 열 속성으로 이동하여 아래로 스크롤하여 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 스크립트도 도움 이되었습니다. (생성 된 스크립트가 처리하는 동안)