테이블 속성 쉽게 바꾸는 스크립트 만드는 방법좀 알고 싶습니?

kimyh의 이미지

해커 때문에 리눅스를 밀어버리고 다시설치한후 디비도 복구가 다 되었는데 테이블의 일부 컬럼의 속성이 바뀌어 있더군요

mysql 테이블이 200여개가 되는데 테이블 속성을 여러개의 필드에서 바꾸어주어야 하는데
스크립트를 만들어 쉽게 할수 있는 방법이 있는것 같던데 아무리 검색으로 찾아봐도
찾을수가 없습니다.

alter table 테이블명 change 컬럼명 컬럼명 int(3);
이런식으로 하나 하나씩 바꾸자니 열흘이 걸려도 못 하겠군요.

테이블명도 200여개가 aaa_1234, aaa_6253, aaa_6220 이런식으로 앞부분이 모두 같습니다.
이럴경우 스크립트가 만들기 어려우면 db에 들어가서
alter table aaa_* change 칼럼명 칼럼명 int(3);
이런식으로 한번에 바꾸는 방법은 없을까요
위와 같은 방법으로 해보니 않되더군요.
스크립트 만드는 방법이나 위와같은 경우에 dp에 직접 들어가서 쉽게 바꿀수 있는 방법은 없을 까요.

1day1의 이미지

kimyh wrote:
해커 때문에 리눅스를 밀어버리고 다시설치한후 디비도 복구가 다 되었는데 테이블의 일부 컬럼의 속성이 바뀌어 있더군요

mysql 테이블이 200여개가 되는데 테이블 속성을 여러개의 필드에서 바꾸어주어야 하는데
스크립트를 만들어 쉽게 할수 있는 방법이 있는것 같던데 아무리 검색으로 찾아봐도
찾을수가 없습니다.

alter table 테이블명 change 컬럼명 컬럼명 int(3);
이런식으로 하나 하나씩 바꾸자니 열흘이 걸려도 못 하겠군요.

스크립트 만들어서 쉽게 바꿀수 있는 방법좀 알려 주시면 감사하겠습니다.
감사합니다.

스크립트로
#!/bin/sh
mysql -e 'alter table 테이블명1 change 컬럼명 컬럼명 int(3);'
mysql -e 'alter table 테이블명2 change 컬럼명 컬럼명 int(3);'
...
...

이런식으로 하시면 됩니다. 이것을 원하는 것이 맞나요?

F/OSS 가 함께하길..

kimyh의 이미지

답변 감사합니다.
그런데 테이블명을 $table($num) 이런 식으로 해서 $num이 1번이면 테이블명이 aaa_1234, $num이 2번이면 aaa_5243, 3번이면 aaa_5432, 등으로 테이블은 불러 낼수 있습니다. 그리고 테이블 명의 앞부분이 같습니다.
for문으로 돌리면서 테이블 명을 순차적으로 불러내 쉽게 속성을 바꿀수도 있을것 같은데 내공이 부족한지라 도무지 일 어떻게 스크립트를 만들어야 할지 알수가 없군요.

살며 그리고 사랑하며...
정보는 공유할때 그 가치가 있는것.....
나의 조그만 지식공유는 남에게 엄청난 기쁨을 안겨 준다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.