>  기사  >  데이터 베이스  >  navicat에서 데이터베이스 이름을 수정하는 방법

navicat에서 데이터베이스 이름을 수정하는 방법

angryTom
angryTom원래의
2019-08-09 15:46:1416775검색

navicat에서 데이터베이스 이름을 수정하는 방법

A라는 데이터베이스가 있는데 이를 B로 수정해야 합니다. Navicat에서는 데이터베이스 이름을 수정하기 위해 F2를 누를 수 없습니다. 새로운 라이브러리를 생성하고 이름을 B로 지정해야 합니다. 다음 4가지 방법으로 목표를 달성할 수 있습니다. 데이터베이스에 원격 테이블과 권한 설정이 있는 경우 네 번째 방법을 권장합니다.

추천 튜토리얼: navicat 그래픽 튜토리얼

  1. 데이터베이스 A의 테이블과 설정이 상대적으로 간단하다면, 데이터베이스 A의 모든 테이블을 복사하여 데이터베이스 B에 붙여넣으면 됩니다.

  2. 데이터베이스 A를 마우스 오른쪽 버튼으로 클릭 -> SQL 파일 덤프 -> 데이터베이스 B를 마우스 오른쪽 버튼으로 클릭 -> SQL 파일 실행.

  실행 속도: 가장 느립니다.

  3. 도구 -> 데이터 전송(원본 데이터베이스는 A, 대상 데이터베이스는 B) -> 시작 메뉴 표시줄을 선택합니다. 전송이 완료된 후 데이터베이스 B를 새로 고칩니다.

   데이터베이스 A에 원격 테이블이 있으면 작업에서 오류가 보고됩니다. 오류 메시지는 다음과 같습니다.

  [Err] [Dtf] 1432 - server name: '' doesn't exist!

  따라서 먼저 데이터베이스에 있는 모든 원격 테이블의 DDL 문을 txt 파일에 복사해야 합니다. 그런 다음 모든 원격 테이블을 삭제하십시오. 이 작업을 다시 수행하십시오. 마지막으로 라이브러리 B의 txt 파일에 저장된 모든 DDL 문을 실행합니다. 구현 원칙: 복사하여 붙여넣기. 실행 속도: 중간.

 4. 데이터베이스 A의 모든 테이블 이름을 바꿉니다. 두 라이브러리는 동일한 서버에 있어야 합니다. (추천)

  다음 SQL 문을 실행하면 쿼리 결과는 테이블 이름을 바꾸는 sql 스크립트 모음입니다.

select CONCAT('RENAME TABLE ',TABLE_SCHEMA,'.',TABLE_NAME,' to ', 'B.',TABLE_NAME,';') 
from information_schema.`TABLES` where TABLE_SCHEMA = 'A';

  결과 행을 모두 복사하여 sql 스크립트로 실행합니다. 실행 속도: 가장 빠릅니다.

주의사항: 알 수 없는 사고를 방지하기 위해 작업 전 데이터베이스를 백업해두시기 바랍니다! !

위 내용은 navicat에서 데이터베이스 이름을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.