복붙노트

[SQL] 데이터없이 MySQL을 수출 스키마

SQL

데이터없이 MySQL을 수출 스키마

지금은 내가 다른 사람에게 프로그램을 제공하려면, Java 프로그램과 MySQL 데이터베이스를 사용하고 있습니다.

어떻게의 데이터, 단지 구조없이 MySQL 데이터베이스 구조를 내보내려면?

해결법

  1. ==============================

    1.당신은 mysqldump는 명령을 사용하여 --no-데이터 옵션으로 할 수있는

    당신은 mysqldump는 명령을 사용하여 --no-데이터 옵션으로 할 수있는

    mysqldump -u root -p --no-data dbname > schema.sql
    
  2. ==============================

    2.예, --no-데이터 옵션 mysqldump를 사용할 수 있습니다 :

    예, --no-데이터 옵션 mysqldump를 사용할 수 있습니다 :

    mysqldump -u user -h localhost --no-data -p database > database.sql
    
  3. ==============================

    3.당신은 또한 --no-데이터 옵션을 사용하여 개별 테이블을 추출 할 수 있습니다

    당신은 또한 --no-데이터 옵션을 사용하여 개별 테이블을 추출 할 수 있습니다

    mysqldump -u user -h localhost --no-data -p database tablename > table.sql
    
  4. ==============================

    4.당신은 mysqldump는 명령에 -d 옵션을 사용할 수 있습니다

    당신은 mysqldump는 명령에 -d 옵션을 사용할 수 있습니다

    mysqldump -u root -p -d databasename > database.sql
    
  5. ==============================

    5.출력을 이용하지 않고 투기.

    출력을 이용하지 않고 투기.

    mysqldump --no-data <database name> --result-file=schema.sql
    
  6. ==============================

    6.그 --no-데이터 옵션은 뷰 정의에 포함되지 않습니다하지만 조심하십시오. 그래서 만약 요는 다음과 같은보기를했다 뷰 V1을 만들  ID로 a.id 선택  a.created_date AS의 CREATED_DATE T1로부터; --no-데이터 옵션, 뷰 정의는 다음과 같이 변경 얻을 것이다 뷰 V1을 만들  AS (1)의 ID 1의 AS를 선택 CREATED_DATE

    그 --no-데이터 옵션은 뷰 정의에 포함되지 않습니다하지만 조심하십시오. 그래서 만약 요는 다음과 같은보기를했다 뷰 V1을 만들  ID로 a.id 선택  a.created_date AS의 CREATED_DATE T1로부터; --no-데이터 옵션, 뷰 정의는 다음과 같이 변경 얻을 것이다 뷰 V1을 만들  AS (1)의 ID 1의 AS를 선택 CREATED_DATE

  7. ==============================

    7.할 수 있습니다 사용 MYSQL 관리자 도구의 무료 http://dev.mysql.com/downloads/gui-tools/5.0.html

    할 수 있습니다 사용 MYSQL 관리자 도구의 무료 http://dev.mysql.com/downloads/gui-tools/5.0.html

    당신은 MySQL 데이터베이스를 내보낼 수있는 많은 옵션을 찾을 수 있습니다

  8. ==============================

    8.혹시 인 IntelliJ를 사용하는 사용자가 데이터베이스보기를 활성화 할 수 있습니다 (보기 -> 도구 창 -> 데이터베이스)

    혹시 인 IntelliJ를 사용하는 사용자가 데이터베이스보기를 활성화 할 수 있습니다 (보기 -> 도구 창 -> 데이터베이스)

    해당 뷰 내부 데이터베이스에 연결합니다. 그런 다음 데이터베이스를 마우스 오른쪽 단추와 "복사 DDL"을 선택할 수 있습니다. 다른 IDE는 유사한 기능을 제공 할 수 있습니다.

  9. ==============================

    9.당신은 모든 데이터베이스로부터 데이터가없는 (전용 데이터베이스 및 테이블 구조) 당신이 사용할 수 있습니다 모든 테이블을 덤프하려는 경우 :

    당신은 모든 데이터베이스로부터 데이터가없는 (전용 데이터베이스 및 테이블 구조) 당신이 사용할 수 있습니다 모든 테이블을 덤프하려는 경우 :

    mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
    

    이것은 당신이 새로운 데이터베이스를 생성하기 위해 MySQL 서버에로드 할 수있는 .SQL 파일을 생성합니다. 이것에 대한 사용 사례는 프로덕션 환경에서 많은 아니지만, 내가 데모 웹 사이트에 링크 된 서버를 다시 주 단위로이 작업을 수행하므로 어떤 사용자 주중, 모든 롤이 "새로운"위로 일요일 밤에 할 : )

  10. ==============================

    10.개별 테이블의 생성 스크립트를 얻으려면 :  - (시프트 키) 모든 테이블을 선택  - 바로 테이블 이름을 클릭하고 정책을 만들기> 클립 보드로 복사를 클릭합니다.

    개별 테이블의 생성 스크립트를 얻으려면 :  - (시프트 키) 모든 테이블을 선택  - 바로 테이블 이름을 클릭하고 정책을 만들기> 클립 보드로 복사를 클릭합니다.

  11. ==============================

    11.쉘> mysqldump를 --no-데이터 --routines --events 테스트> 덤프 - defs.sql

    쉘> mysqldump를 --no-데이터 --routines --events 테스트> 덤프 - defs.sql

  12. ==============================

    12.다음과 같은 방법을 사용하여 수행 할 수 있습니다

    다음과 같은 방법을 사용하여 수행 할 수 있습니다

    mysqldump -d <database name> > <filename.sql> // -d : without data
    

    이 희망은 당신을 도와줍니다

  13. from https://stackoverflow.com/questions/6175473/mysql-export-schema-without-data by cc-by-sa and MIT license