데이터가없는 MySql 내보내기 스키마
Java 프로그램과 함께 MySql 데이터베이스를 사용하고 있습니다. 이제 다른 사람에게 프로그램을 제공하고 싶습니다.
데이터가없는 MySql 데이터베이스 구조를 내보내는 방법은 무엇입니까?
--no-data
mysqldump 명령으로 옵션을 사용할 수 있습니다
mysqldump -u root -p --no-data dbname > schema.sql
예, 다음 옵션 mysqldump
과 함께 사용할 수 있습니다 --no-data
.
mysqldump -u user -h localhost --no-data -p database > database.sql
--no-data
옵션으로 개별 테이블을 추출 할 수도 있습니다.
mysqldump -u user -h localhost --no-data -p database tablename > table.sql
출력을 사용하지 않고 덤핑.
mysqldump --no-data <database name> --result-file=schema.sql
mysqldump 명령에 -d 옵션을 사용할 수 있습니다
mysqldump -u root -p -d databasename > database.sql
MYSQL 관리자 도구를 무료로 사용할 수 있습니다 http://dev.mysql.com/downloads/gui-tools/5.0.html
MYSQL 데이터베이스를 내보내는 많은 옵션이 있습니다.
--no-data 옵션에는 뷰 정의가 포함되지 않습니다. 따라서 yo create view v1 select와 같은 뷰가 있으면 select a
. id
AS id
, a
. t1로부터의 created_date
AS created_date
; --no-data 옵션을 사용하면 뷰 정의가 다음 뷰 생성 v1 select 1 AS id
, 1 AS로 변경됩니다.created_date
IntelliJ를 사용하는 경우 데이터베이스보기 (보기-> 도구 창-> 데이터베이스)를 사용할 수 있습니다.
해당 뷰 내부에서 데이터베이스에 연결하십시오. 그런 다음 데이터베이스를 마우스 오른쪽 버튼으로 클릭하고 "Copy DDL"을 선택할 수 있습니다. 다른 IDE도 비슷한 기능을 제공 할 수 있습니다.
모든 데이터베이스에서 모든 테이블을 덤프하고 데이터가없는 경우 (데이터베이스 및 테이블 구조 만) 다음을 사용할 수 있습니다.
mysqldump -P port -h hostname_or_ip -u username -p --no-data --all-databases > db_backup.sql
그러면 새로운 데이터베이스를 만들기 위해 mysql 서버에로드 할 수있는 .sql 파일이 생성됩니다. 이에 대한 유스 케이스는 프로덕션 환경에서는 많지 않지만 매주 데모 웹 사이트에 연결된 서버를 재설정하기 위해 매주 수행하므로 주중에 수행하는 모든 일, 일요일 밤에는 모든 것이 "새"로 롤백됩니다. )
개별 테이블 생성 스크립트를 가져 오려면 :
-모든 테이블을 선택하고 (Shift 키 사용)
테이블 이름을 마우스 오른쪽 버튼으로 클릭하고 클립 보드에 복사> 명령문 생성을 클릭하십시오.
다음 방법을 사용하여 취할 수 있습니다
mysqldump -d <database name> > <filename.sql> // -d : without data
희망이 당신을 도울 것입니다
참고 URL : https://stackoverflow.com/questions/6175473/mysql-export-schema-without-data
'development' 카테고리의 다른 글
힘내 체크 아웃 : 경로 업데이트는 분기 스위칭과 호환되지 않습니다 (0) | 2020.02.15 |
---|---|
C # 배열에 값 추가 (0) | 2020.02.15 |
여러 속성을 가진 CSS 전환 속기? (0) | 2020.02.15 |
쓰기 컨텍스트에서 메서드 반환 값을 사용할 수 없습니다 (0) | 2020.02.15 |
저장 프로 시저 / 함수 목록 Mysql Command Line (0) | 2020.02.15 |