자동 증분을 사용하여 열의 시작 값 설정
자리가 있습니다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 시드 변경Employees
1000까지:
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에서 자동 증분이 시작될 위치를 설정할 수 있습니다.개체 탐색기에서 테이블을 마우스 오른쪽 단추로 클릭하고 설계를 선택한 다음 관련 열의 열 속성으로 이동합니다.
언급URL : https://stackoverflow.com/questions/1280705/set-start-value-for-column-with-autoincrement
'programing' 카테고리의 다른 글
레이저 보기에서 인코딩되지 않은 문자열 내보내기 (0) | 2023.07.01 |
---|---|
몽구스에 있는 데이트? (0) | 2023.07.01 |
Java 컴파일 오류: "package com.fasterxml.jackson.notation이 없습니다." (0) | 2023.07.01 |
Postgre 실행 중메모리에만 있는 SQL (0) | 2023.07.01 |
프레임워크를 찾을 수 없음 GoogleMac용 Toolbox (0) | 2023.07.01 |