[SQL] 데이터없이 MySQL을 수출 스키마
SQL데이터없이 MySQL을 수출 스키마
지금은 내가 다른 사람에게 프로그램을 제공하려면, Java 프로그램과 MySQL 데이터베이스를 사용하고 있습니다.
어떻게의 데이터, 단지 구조없이 MySQL 데이터베이스 구조를 내보내려면?
해결법
-
==============================
1.당신은 mysqldump는 명령을 사용하여 --no-데이터 옵션으로 할 수있는
당신은 mysqldump는 명령을 사용하여 --no-데이터 옵션으로 할 수있는
mysqldump -u root -p --no-data dbname > schema.sql
-
==============================
2.예, --no-데이터 옵션 mysqldump를 사용할 수 있습니다 :
예, --no-데이터 옵션 mysqldump를 사용할 수 있습니다 :
mysqldump -u user -h localhost --no-data -p database > database.sql
-
==============================
3.당신은 또한 --no-데이터 옵션을 사용하여 개별 테이블을 추출 할 수 있습니다
당신은 또한 --no-데이터 옵션을 사용하여 개별 테이블을 추출 할 수 있습니다
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
-
==============================
4.당신은 mysqldump는 명령에 -d 옵션을 사용할 수 있습니다
당신은 mysqldump는 명령에 -d 옵션을 사용할 수 있습니다
mysqldump -u root -p -d databasename > database.sql
-
==============================
5.출력을 이용하지 않고 투기.
출력을 이용하지 않고 투기.
mysqldump --no-data <database name> --result-file=schema.sql
-
==============================
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.할 수 있습니다 사용 MYSQL 관리자 도구의 무료 http://dev.mysql.com/downloads/gui-tools/5.0.html
할 수 있습니다 사용 MYSQL 관리자 도구의 무료 http://dev.mysql.com/downloads/gui-tools/5.0.html
당신은 MySQL 데이터베이스를 내보낼 수있는 많은 옵션을 찾을 수 있습니다
-
==============================
8.혹시 인 IntelliJ를 사용하는 사용자가 데이터베이스보기를 활성화 할 수 있습니다 (보기 -> 도구 창 -> 데이터베이스)
혹시 인 IntelliJ를 사용하는 사용자가 데이터베이스보기를 활성화 할 수 있습니다 (보기 -> 도구 창 -> 데이터베이스)
해당 뷰 내부 데이터베이스에 연결합니다. 그런 다음 데이터베이스를 마우스 오른쪽 단추와 "복사 DDL"을 선택할 수 있습니다. 다른 IDE는 유사한 기능을 제공 할 수 있습니다.
-
==============================
9.당신은 모든 데이터베이스로부터 데이터가없는 (전용 데이터베이스 및 테이블 구조) 당신이 사용할 수 있습니다 모든 테이블을 덤프하려는 경우 :
당신은 모든 데이터베이스로부터 데이터가없는 (전용 데이터베이스 및 테이블 구조) 당신이 사용할 수 있습니다 모든 테이블을 덤프하려는 경우 :
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
이것은 당신이 새로운 데이터베이스를 생성하기 위해 MySQL 서버에로드 할 수있는 .SQL 파일을 생성합니다. 이것에 대한 사용 사례는 프로덕션 환경에서 많은 아니지만, 내가 데모 웹 사이트에 링크 된 서버를 다시 주 단위로이 작업을 수행하므로 어떤 사용자 주중, 모든 롤이 "새로운"위로 일요일 밤에 할 : )
-
==============================
10.개별 테이블의 생성 스크립트를 얻으려면 : - (시프트 키) 모든 테이블을 선택 - 바로 테이블 이름을 클릭하고 정책을 만들기> 클립 보드로 복사를 클릭합니다.
개별 테이블의 생성 스크립트를 얻으려면 : - (시프트 키) 모든 테이블을 선택 - 바로 테이블 이름을 클릭하고 정책을 만들기> 클립 보드로 복사를 클릭합니다.
-
==============================
11.쉘> mysqldump를 --no-데이터 --routines --events 테스트> 덤프 - defs.sql
쉘> mysqldump를 --no-데이터 --routines --events 테스트> 덤프 - defs.sql
-
==============================
12.다음과 같은 방법을 사용하여 수행 할 수 있습니다
다음과 같은 방법을 사용하여 수행 할 수 있습니다
mysqldump -d <database name> > <filename.sql> // -d : without data
이 희망은 당신을 도와줍니다
from https://stackoverflow.com/questions/6175473/mysql-export-schema-without-data by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] SQL VARCHAR 컬럼 길이에 대한 모범 사례 [마감] (0) | 2020.04.22 |
---|---|
[SQL] MySQL을로 가져 오기 SQL 파일 (0) | 2020.04.22 |
[SQL] 하나 개의 셀에 여러 값의 SQL 쿼리 (0) | 2020.04.22 |
[SQL] 어떻게 BigQuery에서 피벗을 확장 할 수? (0) | 2020.04.22 |
[SQL] 어떻게 가입하여 다른 테이블에서 존재하지 않는 데이터를 찾는 방법은? (0) | 2020.04.22 |