tsdump-用於匯出資料庫表結構的工具(支援匯出為text、markdown、csv、json)
專案地址: https://github.com/voidint/tsdump
特性
- 支援將資料庫 (當前僅支援
MySQL
) 及其表結構的後設資料以text
、markdown
、json
、csv
形式輸出。
安裝
$ go get -u github.com/voidint/tsdump
基本使用
-
全域性選項
GLOBAL OPTIONS: -H value, --host value Connect to host. (default: "127.0.0.1") -P value, --port value Port number to use for connection. (default: 3306) -u value, --user value User for login if not current user. (default: "voidint") -p value, --password value Password to use when connecting to server. -d value, --db value Database name. -V value, --viewer value Output viewer. Optional values: txt|csv|json|md (default: "txt") -o value, --output value Write to a file, instead of STDOUT. -D, --debug Enable debug mode. --help, -h show help --version, -v print the version
-
使用
root
使用者建立一個名為mydb
的資料庫例項,以及一張student
的表。CREATE DATABASE IF NOT EXISTS `mydb` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; USE `mydb`; CREATE TABLE `student` ( `sno` char(8) NOT NULL COMMENT '學號', `sname` varchar(255) NOT NULL COMMENT '姓名', `gender` char(2) DEFAULT NULL COMMENT '性別', `native` char(20) DEFAULT NULL COMMENT '籍貫', `birthday` datetime DEFAULT NULL COMMENT '出生日期', `dno` char(6) DEFAULT NULL COMMENT '所在院系', `spno` char(8) DEFAULT NULL COMMENT '專業程式碼', `classno` char(4) DEFAULT NULL COMMENT '班級號', `entime` date DEFAULT NULL COMMENT '入校時間', `home` varchar(40) DEFAULT NULL COMMENT '家庭住址', `tell` varchar(40) DEFAULT NULL COMMENT '聯絡電話', PRIMARY KEY (`sno`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='學生資訊表';
-
將資料庫及其表結構資料以表格形式輸出到 console
$ tsdump -H 127.0.0.1 -P 3307 -u root -p "mypassword" --db mydb |----------|---------------|--------------------| | DATABASE | CHARACTER SET | COLLATION | |----------|---------------|--------------------| | mydb | utf8mb4 | utf8mb4_general_ci | |----------|---------------|--------------------| TABLE: student 學生資訊表 |----------|----------|--------------|---------------|--------------------|----------| | COLUMN | NULLABLE | DATA TYPE | CHARACTER SET | COLLATION | COMMENT | |----------|----------|--------------|---------------|--------------------|----------| | sno | NO | char(8) | utf8mb4 | utf8mb4_general_ci | 學號 | | sname | NO | varchar(255) | utf8mb4 | utf8mb4_general_ci | 姓名 | | gender | YES | char(2) | utf8mb4 | utf8mb4_general_ci | 性別 | | native | YES | char(20) | utf8mb4 | utf8mb4_general_ci | 籍貫 | | birthday | YES | datetime | | | 出生日期 | | dno | YES | char(6) | utf8mb4 | utf8mb4_general_ci | 所在院系 | | spno | YES | char(8) | utf8mb4 | utf8mb4_general_ci | 專業程式碼 | | classno | YES | char(4) | utf8mb4 | utf8mb4_general_ci | 班級號 | | entime | YES | date | | | 入校時間 | | home | YES | varchar(40) | utf8mb4 | utf8mb4_general_ci | 家庭住址 | | tell | YES | varchar(40) | utf8mb4 | utf8mb4_general_ci | 聯絡電話 | |----------|----------|--------------|---------------|--------------------|----------|
-
將資料庫及其表結構資料輸出到 markdown 檔案
$ tsdump -H 127.0.0.1 -P 3307 -u root -p "mypassword" --db mydb -V md > ./mydb.md
output:
student
學生資訊表
COLUMN NULLABLE DATA TYPE CHARACTER SET COLLATION COMMENT sno NO char(8) utf8mb4 utf8mb4_general_ci 學號 sname NO varchar(255) utf8mb4 utf8mb4_general_ci 姓名 gender YES char(2) utf8mb4 utf8mb4_general_ci 性別 native YES char(20) utf8mb4 utf8mb4_general_ci 籍貫 birthday YES datetime 出生日期 dno YES char(6) utf8mb4 utf8mb4_general_ci 所在院系 spno YES char(8) utf8mb4 utf8mb4_general_ci 專業程式碼 classno YES char(4) utf8mb4 utf8mb4_general_ci 班級號 entime YES date 入校時間 home YES varchar(40) utf8mb4 utf8mb4_general_ci 家庭住址 tell YES varchar(40) utf8mb4 utf8mb4_general_ci 聯絡電話 -
將資料庫及其表結構資料輸出到 csv 檔案
$ tsdump -H 127.0.0.1 -P 3307 -u root -p "mypassword" --db mydb -V csv -o ./mydb.csv
-
將資料庫及其表結構資料輸出到 JSON 檔案
$ tsdump -H 127.0.0.1 -P 3307 -u root -p "mypassword" --db mydb -V json -o ./mydb.json
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- waterdrop匯出hdfs資料到clickhouse(text,csv,json)JSON
- DB2資料庫匯出表結構與匯入、匯出表資料DB2資料庫
- 匯出資料為csv格式
- MySQL匯出資料為csv的方法MySql
- Mysql匯出表結構、表資料MySql
- MySQL 匯出資料為csv格式的方法MySql
- mysql匯入匯出.csv格式資料MySql
- 用 PostgreSQL 的 COPY 匯入匯出 CSVSQL
- MySQL資料庫結構和資料的匯出和匯入 (轉)MySql資料庫
- 如何用PLSQL匯出資料庫存表結構資訊SQL資料庫
- Oracle資料庫表結構匯出器-work/excel版本Oracle資料庫Excel
- Laravel-admin 自定義csv匯出,支援原有匯出csv的所有功能,匯出所有資料使用分頁查詢處理Laravel
- mysql mysqldump只匯出表結構或只匯出資料的實現方法MySql
- DB2匯出表結構、表資料小結DB2
- Mysql匯出表結構及表資料 mysqldump用法MySql
- 資料庫的匯入匯出資料庫
- Power Designer 連線SqlServer 資料庫 匯出表結構SQLServer資料庫
- 使用csv批量匯入、匯出資料的需求處理
- Progress資料表的匯入匯出
- 如何將 JSON, Text, XML, CSV 資料檔案匯入 MySQLJSONXMLMySql
- vue element ui excel json2csv csv 匯出VueUIExcelJSON
- mysqldump匯入匯出表資料MySql
- 資料泵匯出匯入表
- PHP匯出大量資料,儲存為CSV檔案PHP
- csv/json/list/datatable匯出為excel的通用模組設計JSONExcel
- SQLServer 異構資料庫之間資料的匯入匯出SQLServer資料庫
- PHP 匯出大資料 CSV 檔案PHP大資料
- 【資料泵】EXPDP匯出表結構(真實案例)
- mysql 資料庫匯入匯出MySql資料庫
- MySQL資料庫匯入匯出MySql資料庫
- 資料庫 MySQL 資料匯入匯出資料庫MySql
- rhel5 mysqldump使用_匯出表結構_資料_結構及資料MySql
- MySQL表資料匯入與匯出MySql
- ASP.NET 開源匯入匯出庫Magicodes.IE 完成Csv匯入匯出ASP.NET
- php匯出csv格式PHP
- nodejs 匯出csvNodeJS
- OracleDatabase——資料庫表空間dmp匯出與匯入OracleDatabase資料庫
- PROC++批次匯入匯出ORACLE資料庫表 (轉)Oracle資料庫