2012-07-30 7 views
0

데이터베이스에 MySql을 사용하고 있습니다. 테이블을 만들 때 열의 시작 자동 증가 값을 설정하는 방법을 찾았지만 기존 열의 새로운 시작 값을 설정하는 방법을 알아야합니다. 그 일을하기 위해 liquibase 스크립트는 어떻게 생겼을까요?자동 증가 열 시작 값을 liquibase를 통해 어떻게 변경합니까?

+1

아마도 [custom SQL] (http://www.liquibase.org/manual/custom_sql)을 사용해야 할 것입니다. 'ALTER TABLE table_name AUTO_INCREMENT = XXX;' –

+0

네, 그렇게 생겼습니다. 응답 주셔서 감사합니다. – EJay

+0

불행히도 DBMS와 매우 드문 일이므로 Liquibase가 왜 그것을 지원하지 않는지 알 수있었습니다. –

답변

0

MySQL의 구문은 매우 간단합니다 : (.이 정말 테이블 속성이 아닌 열 속성 유의 AUTO_INCREMENT 선언 테이블에 하나의 컬럼이있을 수 있습니다.)

ALTER TABLE mytable AUTO_INCREMENT = val ; 

이 구문은 SQL Server 또는 Oracle에서 지원되지 않습니다. 오라클은 SEQUENCE 객체와 TRIGGER를 제외하고 "auto_increment"컬럼 개념조차 가지고 있지 않습니다. SQL Server는 IDENTITY 속성을 호출합니다. 그래서 나는이 문이 네이티브 MySQL 구문이라는 것을 제외하고는이 문이 "liquibase"문법으로 어떻게 표현 될지 모른다.

+0

그래서 내 liquibase changeset의 태그에 MySql 문을 래핑하십시오. – EJay

+0

나는 그 일을 끝내기 만 할거야. 건배 – EJay

관련 문제