2009.10.27 03:43
시스템 테이블의 db_serial 값 수정에 관한 질문
조회 수 12414 추천 수 0 댓글 5
안녕하세요.
제목과 같이 테이블을 생성하면 기본적으로 추가 되는 db_serial의 current_val 값을 변경하고싶습니다.
우선 상황을 순차적으로 설명하겠습니다.
1. mysql의 자료를 export to csv 한다
2. cubrid manager의 가져오기를 이용하여 table에 넣는다.
이렇게 하면 db_serial 에서 해당 테이블의 current_val 값이 증가 되어야 정상일듯한데요..
확인해보면 테이블을 만들때 초기값으로 되어있는거같습니다.
확인좀 부탁드립니다.(__)
- ?
-
?
안녕하세요. 답변감사합니다.
alter serial 을 이용하니 값이 바뀌네요. 감사합니다 :ㅇ
cubrid manager에서 데이터 가져오기를 이용한 insert질의의 경우 next_value가 호출되지않는다고 하셧는데
제가 직접 insert질의를 하게되면 current_val값이 증가합니다. cubrid manager의 데이터가져오기와 직접 insert 질의를 하는것의 차이가 있는것인가요?
=_= 생각해보니 어제는 update db_serial set~~~ 저렇게 했던거같습니다.. 교육자료에 있길래 해봐도 안되서;;
감사합니다 (__)꾸벅
-
?
혹시 cubrid manager에서 가져오기할때 autoincrement칼럼의 값도 입력되어서 auto increment값이 카운트가 안된것인가요?
아..... 문자로 설명하려니 정말 어렵네요 ㅠㅠ -
?
예. 맞습니다. 자동증가필드는 값을 입력하지 않고 레코드가 입력될때에만 자동증가됩니다. CUBRID는 현재 자동증가필드에 대하여 임의의 값을 사용자가 입력하는 것을 허용하고 있습니다.
-
?
답변 감사합니다 (__)꾸벅
-
CUBRID 사용자를 위한 DBeaver 도구 출시 안내
-
SQLGate for CUBRID 영구 무료 라이선스 제공
-
스트링 함수 문의
-
스프링의 GeneratedKeyHolder를 쓸수 있나요?
-
시간 관련 질문 드립니다..
-
시간계산 문제
-
시간표현 문제
-
시리얼 생성 시 class_name, attr_name, started 컬럼 값을 변경하고 싶습니다.
-
시리얼 업데이트 오류
-
시스템 구조도 문의 드립니다.
-
시스템 부팅시 뜨는 팝업창 재질문
-
시스템 부팅시뜨는 팝업창질문
-
시스템 뷰 조회 성능 문의
-
시스템 오류 코드 193 발생
-
시스템 카탈로그 조회 외
-
시스템 카탈로그를 이용해서 FK 참조 테이블 및 컬럼의 정보를 확인하는 방법
-
시스템 테이블 db_serial 복사 여부
-
시스템 테이블 db_serial 에 추가 질문입니다.
-
시스템 테이블의 db_serial 값 수정에 관한 질문
-
시점 복구 test 문서 연람 방법 문의
-
시점복구 왜 안될까요??
-
시퀀스 ( Sequence ) 존재?
죄송합니다만 문의하신 내용을 정확히 이해하기가 좀 어렵습니다. 조금 더 자세히 알려주시면 감사하겠습니다.
db_serial 은 시리얼개체로 일련번호를 만들어내는데 있어서 그 번호를 관리하는 테이블입니다. 이 테이블상에 등록된 값들, 즉 등록된 시리얼은 <시리얼이름>.next_value 가 호출되지 않는한 증가되지는 않습니다. 혹은 alter serial 을 이용하여 현재값을 변경하는 경우에 가능합니다.
문의하신 것처럼 데이터를 가져오기를 이용하여 입력하는 경우는 insert 질의가 수행되는 것으로 보면됩니다. 따라서 이 경우에는 next_value 가 호출될 수 없으므로 db_serial 의 값은 변경될 수 없습니다.
시리얼 개체의 현재값은 CUBRID2008 R1.x 이면 update db_serial set current_val = x where name = '시리얼이름' 으로, R2.0이면 alter serial <시리얼이름> start with x 형태로 현재값을 x 로 변경할 수 있습니다.