MySQL Workbench에서 테이블 생성 스크립트를 가져오려면 어떻게 해야 합니까?
MySQL Workbench에서 테이블 생성 스크립트를 가져오는 바로 가기를 찾을 수 없기 때문에 MySQL GUI Tools의 MySQL Query Browser로 롤백합니다.
적어도 커뮤니티 에디션에서는 그러한 옵션을 찾을 수 없습니다.
이것은 Reverse Engineering 기능에 대응하고 있다고 생각합니다.이 기능은 유감스럽게도 상용판(인용)에서만 이용할 수 있습니다.
MySQL 서버에서 직접 데이터베이스를 리버스 엔지니어링하는 것은 상용 버전의 MySQL Workbench에만 적용됩니다.
단, 플레인 SQL을 사용하여create table테이블을 작성할 수 있는 명령입니다.
예를 들어 다음 쿼리입니다.
show create table url_alias;
drupal 데이터베이스에서 실행될 때, 권리를 사용할 때, 줄 것입니다.click > copy field content결과:
'CREATE TABLE `url_alias` (
`pid` int(10) unsigned NOT NULL auto_increment,
`src` varchar(128) NOT NULL default '''',
`dst` varchar(128) NOT NULL default '''',
`language` varchar(12) NOT NULL default '''',
PRIMARY KEY (`pid`),
UNIQUE KEY `dst_language` (`dst`,`language`),
KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8'
아쉽게도 MySQL Workbench는 복사 시 인용문을 곳곳에 추가합니다.- (
편집: MySQL 8.0을 사용하면 오른쪽 옵션을 사용할 수 있습니다.click > copy field (unquoted)원하는 결과를 얻으려면 따옴표를 붙이지 마십시오.
최종적으로는 MySQL Query Browser를 사용하는 것을 제외하고 가장 간단한 해결책은 명령줄 클라이언트를 사용하여 데이터베이스에 접속하여show create table여기서부터 쿼리:
mysql> show create table url_alias\G
*************************** 1. row ***************************
Table: url_alias
Create Table: CREATE TABLE `url_alias` (
`pid` int(10) unsigned NOT NULL auto_increment,
`src` varchar(128) NOT NULL default '',
`dst` varchar(128) NOT NULL default '',
`language` varchar(12) NOT NULL default '',
PRIMARY KEY (`pid`),
UNIQUE KEY `dst_language` (`dst`,`language`),
KEY `src_language` (`src`,`language`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
1 row in set (0.00 sec)
출력의 「적절한 부분」을 취득하는 것이 간단합니다.삭제할 견적서가 없습니다.
완성도를 높이기 위해mysqldump테이블 구조를 가져오려면:
mysqldump --no-data --user=USERNAME --password=PASSWORD --host=HOST DATABASE_NAME TABLE_NAME
사용방법--no-data스위치에서는, 일부의 모드 설정이나 그 외의 설정에서는, 구조 밖에 표시되지 않습니다.
개별 테이블의 작성 스크립트를 가져오려면 테이블 이름을 오른쪽 클릭하고 [Copy to Clipboard]> [ Create Statement ]을 클릭합니다.
[ File ] > [ Forward Engineering SQL _ CREATE Script ]를 이노블로 하려면 , 다음의 순서에 따릅니다.옵션 및 데이터베이스 전체의 작성 스크립트를 취득하려면 다음 절차를 수행합니다.
- [ Database ]> [ Reverse Engineer ](Ctrl+R)
- EER 다이어그램을 작성하기 위한 절차를 수행합니다.
- EER 다이어그램을 표시할 때 [File]> [ Forward Engineering SQL _ CREATE Script ... ]을 클릭합니다.(Ctrl+Shift+G)
관련 테이블을 마우스 오른쪽 버튼으로 클릭하고 다음 중 하나를 선택합니다.
- 클립보드에 복사> Create 스테이트먼트
- SQL Editor > Create Statement로 전송
저는 그게 효과가 있을 것 같아요.
SQL 개발이 아닌 서버 관리에 있습니다.
- 홈 스크린의 오른쪽 끝에 있는 서버 관리 섹션에서 데이터베이스가 위치한 데이터베이스 서버 인스턴스를 선택합니다.
- 오른쪽 메뉴에서 데이터 내보내기를 선택합니다.
- 내보낼 데이터베이스를 선택하고 위치를 선택합니다.
- 내보내기 시작을 클릭합니다.
저는 같은 질문에 대한 답을 찾으러 왔습니다.하지만 나 스스로 훨씬 더 나은 답을 찾았다.
In the tables list, if you right-click on the table name there is a suite of CRUD script generation options in "Send to SQL Editor". You can select multiple tables and take the same approach too.
MySQL Workbench 버전: 5.2.37
사용방법:
show create table <table_name>
문제를 완전히 이해했는지 모르겠습니다만, 내보내기 스크립트를 작성하는 경우 SQL 스크립트(Ctrl + Shift + G 또는 File -> Export -> 첫 번째 옵션)로 엔지니어를 전송해야 합니다.
1 use 명령어
show create table test.location
선택한 행을 마우스 오른쪽 버튼으로 클릭하고 Open Value In Viewer를 선택합니다.
탭 텍스트 선택
MySQL Workbench 6.3용 솔루션e
- 왼쪽 패널에서 테이블을 마우스 오른쪽 버튼으로 클릭하고 "테이블 인스펙터"를 선택합니다.
- 중앙 패널에서 DDL 레이블을 클릭합니다.
"모델 개요" 또는 "그림"에서 테이블을 마우스 오른쪽 버튼으로 클릭하면 "클립보드에 삽입 복사" 또는 "클립보드에 SQL 복사" 옵션이 나타납니다.
이것이 아직 문제가 될지는 모르겠지만 5.2.35CE에서는 다음 방법으로 작성 스크립트를 얻을 수 있습니다.
데이터베이스 --> 리버스 엔지니어
저장된 연결에서 데이터베이스를 선택합니다.
[Next] (다음)을 여러 번 누르고 리버스 엔지니어링할 스키마를 선택한 후 도구를 작동시킵니다.
모든 DB 스키마가 포함된 "EER 다이어그램" 보기가 나타납니다.원하는 테이블을 마우스 오른쪽 버튼으로 클릭하고 "Copy SQL to Clipboard"를 선택하면 원하는 것을 얻을 수 있을 것입니다.
이게 도움이 필요한 다른 사람에게 도움이 되길 바라.
- MySQL Workbench(6.3 CE)를 엽니다.
- "내비게이터"에서 "관리"를 선택합니다.
- 그런 다음 "데이터 내보내기"를 선택합니다(여기서 내보낼 작성 스크립트의 테이블을 선택합니다).
- 드롭다운에서 "덤프 구조 및 데이터"를 선택합니다.
- "작성 스키마 포함" 확인란을 선택합니다.
- 내보내기 시작 버튼을 클릭합니다. 내보내기가 완료되면 내보낸 파일이 시스템에 덤프되는 위치가 표시됩니다.위치로 이동하여 내보낸 파일을 열고 테이블 생성 스크립트를 찾습니다.
또는 https://dev.mysql.com/doc/workbench/en/wb-admin-export-import-management.html 를 체크해 주세요.
MySQL Proxy와 그 스크립트 시스템을 사용하여 터미널에서 실시간으로 SQL 쿼리를 볼 수 있습니다.
언급URL : https://stackoverflow.com/questions/2433133/how-to-get-a-table-creation-script-in-mysql-workbench
'programing' 카테고리의 다른 글
| 목록에서 최대값의 모든 위치를 찾으려면 어떻게 해야 합니까? (0) | 2022.10.23 |
|---|---|
| HTML5 WebSockets보다 AJAX의 긴/짧은 폴링은 어떤 상황에서 선호됩니까? (0) | 2022.10.23 |
| Java에서 명명된 매개 변수 관용어 (0) | 2022.10.23 |
| 클래스가 정의된 PHP 파일(실행 시) 찾기 (0) | 2022.10.23 |
| MySQL: 쿼리에서 열 이름 또는 별칭 가져오기 (0) | 2022.10.23 |
