sub_title
 MSSQL
제   목 MSSQL - IDENTITY 값 초기화 하기
작성자 웹마당넷 등록일 2009-01-27 20:37:13 조회수 63,508

[MSSQL - IDENTITY 값 초기화 하기 ]

아래와 같이 테이블을 생성하였다면 seq 컬럼은 자동 증가값을 가지게 됩니다.

USE testOK
CREATE TABLE [dbo].[tbl_test] (
[seq] [int] IDENTITY(1,1) PRIMARY KEY NOT NULL,
[Name] [varchar] (70) NOT NULL,
[Email] [char] (70) NOT NULL,
[Idate] [datetime] NOT NULL
)
GO


개발과정에서 테스트 후에 데이터를 모두 삭제(DELETE)해도 seq 컬럼은 초기화 되지 않습니다.
IDENTITY 컬럼의 값을 초기화 하기 위해서는 아래와 같이 DBCC 명령어를 사용하세요.


-- IDENTITY 값 초기화하기

-- 사용법 ) DBCC CHECKIDENT([테이블명], reseed, [초기화 시킬 값])

DBCC CHECKIDENT(tbl_test, reseed, 0)


위의 명령어를 쿼리분석기에서 실행시키면 identity 값이 1로 초기화 됩니다.


단순히 현재 ID값을 재 설정하지 않고, 컬럼의 값과 ID 값만 확인하기 위해서는 아래와 같이 입력하면 됩니다.

-- 사용법 ) DBCC CHECKIDENT([테이블명], noreseed )

DBCC CHECKIDENT(tbl_test, noreseed )

위에 명령어 실행결과 현재 ID값과 컬럼의 값이 일치하지 않을 경우 아래와 같이 조정하면 됩니다. ( 초기값이 입력된
데이터를 임으로 삭제하고 IDENTITY 값을 초기화 하면 ID값과 컬럼값이 일치하지 않습니다. ID값이 초기화 되었기
때문에 컬럼값보다 작게 나옵니다.

-- 사용법 ) DBCC CHECKIDENT([테이블명], reseed )

DBCC CHECKIDENT(tbl_test, reseed )

명령어를 위와 같이 입력하면 ID값이 현재의 컬럼 값보다 작을 경우 ID값을 현재의 컬럼값과 같게 재 설정합니다.


작성자: 웹마당넷(webmadang@webmadang.net)   http://www.webmadang.net
 
3
    
 
2
        list
 
※ 짧은 댓글일수록 예의를 갖추어 작성해 주시기 바랍니다.
line
reply cancel
 
번호 제목 글쓴이 추천 조회 날짜
34  인덱스를 위한 교재 추천 부탁 드립니다.   member 난모르겠 0 / 0 23417 2020-06-28
33  테이블 부하에 대해서...?   member 헨씀히포 0 / 0 23236 2019-05-24
32  MSSQL - 문자함수(len함수와 datalength 함수) 이미지   admin 웹마당넷 3 / 0 41100 2017-09-10
31  MSSQL - 백업 데이터를 다른 데이터베이스로 복원하기 이미지   admin 웹마당넷 6 / 2 29870 2015-07-05
30  MSSQL - SELECT 결과를 테이블로 만들기 이미지   admin 웹마당넷 1 / 0 27722 2015-06-26
29  기본 데이타 베이스 저장소 위치 바꾸기   member 아침마당 1 / 1 26438 2010-11-04
28  SQL Server 2008 복원시 트랜잭션 로그 백업   member 아침마당 1 / 0 26541 2010-09-25
27  SQL 인젝션 공격을 당했을 경우 인젝션 스크립트 지우는 저장 프로시저   member 아침마당 1 / 0 26084 2010-09-14
26  SQL Server 트랜잭션 로그 파일 줄이는 방법   member 아침마당 0 / 1 32455 2010-09-14
25  [MSSQL] SQL Server 2008 테이블 디자인 수정시 주의 사항   member 아침마당 1 / 0 28231 2010-08-22
24  [MSSQL] ISNULL 함수 간단 예제   member 아침마당 4 / 1 48005 2010-08-05
23  MSSQL - SELECT 와 동시에 INSERT 하기   admin 웹마당넷 14 / 3 153937 2009-02-03
22  MSSQL - IDENTITY 값 초기화 하기   admin 웹마당넷 3 / 2 63508 2009-01-27
21  MS-SQL 클러스터드 인덱스를 어떤 컬럼(들)에 생성하는 것이 유리할까?   member 마카로니 0 / 0 30022 2009-01-08
20  테이블 및 개체의 정보를 확인하기 위한 시스템 저장 프로시저(System Stored pr..   admin 웹마당넷 0 / 0 27637 2008-12-20
19  MSSQL 조인(JOIN)을 이용한 UPDATE 및 DELETE   admin 웹마당넷 5 / 0 53906 2008-11-29
18  SQL injection 웹에서 체크하기   member 수확물 0 / 0 26866 2008-10-10
17  MSSQL - CASE WHEN문   member 다자래 1 / 0 69978 2008-09-19
16  [MSSQL] 파티션 정보 검색   member 수확물 0 / 0 28709 2008-09-08
15  [MSSQL] DDL_Trigger_Example   member 수확물 0 / 0 34654 2008-09-08
14  [MSSQL] xml을 이용한 split   member 수확물 1 / 0 28831 2008-08-26
13  MSSQL - UNION ALL을 이용했을때 테이블명 가져오기 이미지   member 다자래 0 / 0 40242 2008-08-21
12  MSSQL - NULL 값을 다른 값으로 대체하기   member 다자래 8 / 4 101452 2008-08-21
11  [MSSQL] View안에 저장프로스져를 쓰는 방법   member 수확물 0 / 0 45410 2008-08-08
10  MSSQL - 숫자 세자리 마다 콤마(쉼표) 찍기   member 다자래 5 / 0 59260 2008-08-07
write
[2] button