ADODB나 OLEDB로 ACCESS DB(mdb, accdb)를 사용할 때.
일련번호 형식의 SEQ라던지 Identity 필드값을 초기화 하는 방법.
참고로 MS-SQL 에서는 이렇게 처리한다.
DBCC CHECKIDENT('테이블명',RESEED,0)
이렇게 하면 다음번 insert시에 시드가 1부터 시작하게 되고..
DBCC CHECKIDENT('테이블명',RESEED,9999)
이렇게 하면 10000부터 시작된다.
이걸 엑세스(access 2007 에서만 해봤음) 에서 구현하려면~
ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] COUNTER(1,1)
무슨.... 엑세스에 가서 데이터베이스 압축/복구를 하라느니 복잡하고 귀찮은 설명이 있는데
외부프로그램에서나 엑세스 내부에서나 위 쿼리를 한번 돌려주면 끝남. 단, 그전에 테이블의 모든 데이터를 삭제하고 해야함.
또한 PK,FK 등 관계가 걸려있는 경우에는 안 될수도 있음..
'Excel Develop > VBA' 카테고리의 다른 글
[VB/VBA] 자동으로 닫히는 MsgBox (4) | 2012.11.27 |
---|---|
[VBA] API로 유저폼(Userform) 주무르기 - 타이틀바(캡션) 없애기, 모서리 둥글게 만들기, 투명한 유저폼 만들기 (3) | 2012.11.24 |
[VBA] 크기조절이 가능한 유저폼 생성하기. (Resizable Userform) (3) | 2012.11.24 |
[vba] Twain드라이버와 Lead Tools를 이용해 스캐너 직접 제어 (5) | 2012.01.20 |