MySQL 스키마 변경 프로그램

웹 개발을 하다 보면은 동일한 내용을 DBTable를 생성하고 복제를 하는 일이 많이 발생을 하기 마련입니다. 모든 사이트가 동일하지는 않지만 관리를 위해서라도 서버마다 다를수 있어서 한번에 변경할려니 DB툴을 가지고 하는것도 작업 시간이 늘어나는 일이 이고 해서 한번에 바꿀수 있도록 만들게 되었습니다.

개발자에 따라서 여러가지 프로그램으로 제작을 하지만 저는 C#을 이용하여서 GUI 화면에서 보면서 지금것은 어떤지 실시간으로 보기도 하고 변경도 하고 싶어서 만들게 되었습니다.

프로그램에 제가 접속을 해야 하는 서버들이나 DB를 기록을 해 놓은곳에서 가져오는것인지 SQL 자체는 상당히 간단한 편입니다.

컬럼을 변경할 경우에 사용하는 SQL

ALTER TABLE `대상DB`.`대상TABLE` CHANGE COLUMN `변경할컬럼` `변경할컬럼명` 형식 NULL여부 DEFAULT '기본값' COMMENT '코멘트';

컬럼을 추가할 경우에 사용하는 SQL

ALTER TABLE `대상DB`.`대상TABLE` ADD COLUMN `추가할컬럼명` 형식 NULL여부 DEFAULT '기본값' COMMENT '코멘트' AFTER `대상컬럼`;

컬럼을 삭제할 경우에 사용하는 SQL

ALTER TABLE `대상DB`.`대상TABLE` DROP COLUMN `지울컬럼명`;

이렇게 SQL 명령어만 조건에 맞춰서 실행만 해주면 쉽게 쉽게 변경을 할수 있지만 이것이 몇십게 된다면은 일일이 접속해서 처리하고 무엇이 안되었는지 집중도를 투자하는것은 상당히 귀찮은 일이기에 한번에 하기위해서 만든 프로그램입니다.

소스 전체는 공개할 수 없는 부분이 있어서 가장 중요한 핵심 내용만 블로그에 기록을 합니다.

이전글
다음글

답글 남기기

이메일 주소는 공개되지 않습니다.