programing

SQL Server 데이터베이스에 auto_increment 기본 키를 추가하려면 어떻게 해야 합니까?

batch 2023. 7. 5. 20:34
반응형

SQL Server 데이터베이스에 auto_increment 기본 키를 추가하려면 어떻게 해야 합니까?

현재 기본 키가 없는 테이블을 설정했습니다.제가 해야 할 일은 다음과 같습니다.primary key, no null, auto_increment.

저는 같이 일하고 있습니다.Microsoft SQL Server데이터베이스단일 명령으로 수행할 수 없다는 것은 이해하지만 시도하는 모든 명령은 구문 오류를 계속 반환합니다.

----------------------- 편집

기본 키를 생성하고 null이 아닌 것으로 설정했습니다.그러나 설정할 수 없습니다.auto_increment.

시도해 봤습니다.

ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment
ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment
ALTER TABLE tableName MODIFY id NVARCHAR(20) auto_increment
ALTER TABLE tableName ALTER COLUMN id NVARCHAR(20) auto_increment

사용 중NVARCHAR내가 준비할 수 없게 만들었기 때문입니다.NOT NULL의도적으로

단일 명령으로 수행할 수 있습니다."자동 번호"에 대한 IDENTITY 속성을 설정해야 합니다.

ALTER TABLE MyTable ADD mytableID int NOT NULL IDENTITY (1,1) PRIMARY KEY

보다 정확하게는 명명된 테이블 수준 제약 조건을 설정하려면 다음을 수행합니다.

ALTER TABLE MyTable
   ADD MytableID int NOT NULL IDENTITY (1,1),
   CONSTRAINT PK_MyTable PRIMARY KEY CLUSTERED (MyTableID)

MSDN의 ALTER TABLEIDENTITY 참조

테이블에 이미 데이터가 있고 열 중 하나를 ID로 변경하려는 경우:

먼저 동일한 열을 가진 새 테이블을 만들고 기본 키 열을 지정합니다.

create table TempTable
(
    Id int not null identity(1, 1) primary key
    --, Other columns...
)

그런 다음 표준을 사용하여 원래 테이블의 모든 행을 새 테이블로 복사합니다.insert- 진술.

그런 다음 원래 테이블을 놓습니다.

마지막으로 이름 변경TempTable원하는 대로 사용할 수 있습니다.sp_rename:

http://msdn.microsoft.com/en-us/library/ms188351.aspx

SQL Server Management Studio를 통해 이 작업을 수행할 수도 있습니다.

선택한 테이블에서 마우스 오른쪽 단추 클릭 -> 수정

PK로 설정할 필드를 마우스 오른쪽 단추로 클릭 --> 기본 키 설정

열 특성에서 "식별 규격"을 예로 설정한 다음 시작 값과 증분 값을 지정합니다.

그런 다음 나중에 이런 종류의 것을 그냥 스크립트로 작성하고 싶다면 방금 수정한 테이블을 마우스 오른쪽 버튼으로 클릭하고 선택할 수 있습니다.

"스크립트 테이블" --> 작성 대상

이 작업을 수행하기 위한 올바른 구문을 직접 확인할 수 있습니다.

만약 당신이 그 칼럼을 가지고 있다면 그것은 매우 쉽습니다.

디자이너를 사용하여 열을 ID(1,1)로 설정할 수 있습니다. 테이블에서 마우스 오른쪽 버튼 → 디자인 → 부분 왼쪽(오른쪽 클릭) → 속성 → ID 열에서 #열을 선택합니다.


속성:

enter image description here

ID 열:

enter image description here

SQL Server 2008의 경우:

  • 테이블에서 마우스 오른쪽 버튼 클릭
  • 설계로 이동
  • 숫자 데이터 유형 선택
  • 새 열에 이름 추가
  • ID 사양을 'YES'로 지정

당신은 이것을 시도할 수 있습니다...

ALTER TABLE Your_Table
 ADD table_ID int NOT NULL PRIMARY KEY auto_increment;

언급URL : https://stackoverflow.com/questions/6777734/how-do-i-add-a-auto-increment-primary-key-in-sql-server-database

반응형