테이블 속성 쉽게 바꾸는 스크립트 만드는 방법좀 알고 싶습니?
글쓴이: kimyh / 작성시간: 화, 2005/08/16 - 10:07오후
해커 때문에 리눅스를 밀어버리고 다시설치한후 디비도 복구가 다 되었는데 테이블의 일부 컬럼의 속성이 바뀌어 있더군요
mysql 테이블이 200여개가 되는데 테이블 속성을 여러개의 필드에서 바꾸어주어야 하는데
스크립트를 만들어 쉽게 할수 있는 방법이 있는것 같던데 아무리 검색으로 찾아봐도
찾을수가 없습니다.
alter table 테이블명 change 컬럼명 컬럼명 int(3);
이런식으로 하나 하나씩 바꾸자니 열흘이 걸려도 못 하겠군요.
테이블명도 200여개가 aaa_1234, aaa_6253, aaa_6220 이런식으로 앞부분이 모두 같습니다.
이럴경우 스크립트가 만들기 어려우면 db에 들어가서
alter table aaa_* change 칼럼명 칼럼명 int(3);
이런식으로 한번에 바꾸는 방법은 없을까요
위와 같은 방법으로 해보니 않되더군요.
스크립트 만드는 방법이나 위와같은 경우에 dp에 직접 들어가서 쉽게 바꿀수 있는 방법은 없을 까요.
Forums:
Re: 테이블 속성 쉽게 바꾸는 스크립트 만드는 방법좀 알고 싶
스크립트로
#!/bin/sh
mysql -e 'alter table 테이블명1 change 컬럼명 컬럼명 int(3);'
mysql -e 'alter table 테이블명2 change 컬럼명 컬럼명 int(3);'
...
...
이런식으로 하시면 됩니다. 이것을 원하는 것이 맞나요?
답변 감사합니다.그런데 테이블명을 $table($num) 이런 식으로
답변 감사합니다.
그런데 테이블명을 $table($num) 이런 식으로 해서 $num이 1번이면 테이블명이 aaa_1234, $num이 2번이면 aaa_5243, 3번이면 aaa_5432, 등으로 테이블은 불러 낼수 있습니다. 그리고 테이블 명의 앞부분이 같습니다.
for문으로 돌리면서 테이블 명을 순차적으로 불러내 쉽게 속성을 바꿀수도 있을것 같은데 내공이 부족한지라 도무지 일 어떻게 스크립트를 만들어야 할지 알수가 없군요.
살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.
댓글 달기