Mysql DB명 변경하기?

guy123의 이미지

안녕하세요?

Mysql에서 DB명을 생성/삭제할 수 있습니다. 문제는 이 DB명을
변경하고자 할때, 이게 되지 않습니다.
오라클이나 기타 DBMS에서는 지원하는 것 같은데, Mysql에서는
지원되지 않는 것 같습니다.
이런경우 어떻게 해야합니까?

꽁수가 있는데, 전체를 덤프하고 다시 DB를 변경하고자하는 이름으로
생성한 후에 담아넣는 방법이 있습니다.

하지만, 제가 볼때는 SQL명령어로 가능하리라 판단됩니다.
따라서, Alter나 rename 등등의 명령어가 있을 것 같은데,
아시는 분 알려주십시오.
부끄럽지만 제가 추측하고 해본 명령어들입니다.
"alter database aaa rename bbb"
"rename table aaa.* to bbb.*"
물론, 모두 먹지 않습니다 ^^;

admin의 이미지

저는 그냥 새 db를 생성하고, 기존 db 파일을 새 db 디렉토리에 복사하는 방법을 사용합니다. :-)

wariua의 이미지

http://dev.mysql.com/doc/refman/5.1/en/rename-database.html

MySQL 5.1.7부터 "RENAME DATABASE" 구문을 지원하나봅니다. 위 페이지에 따르면


  1. 새 데이터베이스 생성

  2. RENAME TABLE로 테이블을 이동

  3. 트리거 등 기타 데이터베이스 객체 이동

  4. 시스템 테이블의 정보 갱신

  5. 프로시저, 접근 권한 등을 갱신

  6. 기존 데이터베이스 제거


정도의 순서로 진행되는 듯 한데... admin님의 의견이 심신의 평온에 좀 더 가깝지 않을까 싶습니다.
----
$PWD `date`

$PWD `date`

mirr의 이미지

cd /usr/local/mysql/var; mv DB네임 변경할DBname; or cp -Rdpf DBname 변경할DBname;

내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.

내 마음속의 악마가 자꾸만 나를 부추겨.
늘 해왔던 것에 만족하지 말고 뭔가 불가능해 보이는 것을 하라고 말야.