programing

자동 증분을 사용하여 열의 시작 값 설정

lastmoon 2023. 7. 1. 09:18
반응형

자동 증분을 사용하여 열의 시작 값 설정

자리가 있습니다Orders다음 필드를 사용합니다.

ID | 하위 합계 | 세금 | 배송 | 작성된 날짜

Id열이 다음으로 설정됨autoincrement(1,1).

이것은 전자 상거래 상점에서 사용됩니다.때때로 현재 전자 상거래 스토어가 내 플랫폼으로 마이그레이션되고 이미 주문이 있는 경우가 있습니다. 이는 그들의 현재 상태를 의미할 수 있습니다.Order.Id예를 들어,9586.

나는 그것을 갖고 싶습니다.autoincrement필드가 해당 값에서 시작됩니다.

어떻게 해야 하나요?

SQL Server ID재설정에서:

테이블의 ID를 검색하는 중Employees:

DBCC checkident ('Employees')

ID 시드 복구(어떤 이유로 데이터베이스가 중복된 ID를 삽입하는 경우):

DBCC checkident ('Employees', reseed)

테이블의 ID 시드 변경Employees1000까지:

DBCC checkident ('Employees', reseed, 1000)

삽입된 다음 행은 1001에서 시작합니다.

ID 시드를 이 값으로 설정해야 합니다.

CREATE TABLE orders
(
 id int IDENTITY(9586,1)
)

기존 테이블 변경하기

ALTER TABLE orders ALTER COLUMN Id INT IDENTITY (9586, 1);

CREATE TABLE(트랜잭션-SQL) IDENTITY(속성)대한 자세한 정보

또한 일반적으로 IDENTITY 열에 대한 값을 설정할 수 없습니다.그러나 테이블에 대해 IDITY_INSERT를 ON으로 설정한 경우 행의 ID를 지정할 수 있습니다.예:

SET IDENTITY_INSERT Orders ON

-- do inserts here

SET IDENTITY_INSERT Orders OFF

이 삽입은 ID를 마지막으로 삽입한 값으로 재설정합니다.MSDN에서:

삽입된 값이 테이블의 현재 ID 값보다 클 경우 SQL Server는 자동으로 새 삽입된 값을 현재 ID 값으로 사용합니다.

SQL Server Management Studio의 Table Designer에서 자동 증분이 시작될 위치를 설정할 수 있습니다.개체 탐색기에서 테이블을 마우스 오른쪽 단추로 클릭하고 설계를 선택한 다음 관련 열의 열 속성으로 이동합니다.

여기서 자동 증분은 760에서 시작됩니다.

언급URL : https://stackoverflow.com/questions/1280705/set-start-value-for-column-with-autoincrement

반응형