tsdump 数据库表结构的 dump 工具开源项目

我要开发同款
匿名用户2019年05月20日
136阅读

技术信息

开源地址
https://gitee.com/voidint/tsdump
授权协议
Apache-2.0

作品详情

特性支持将数据库(当前仅支持MySQL)及其表结构的元数据以text、markdow、jso、csv形式输出。安装

源代码安装

$goget-ugithub.com/voidit/tsdump

二进制安装

Dowload

基本使用$tsdump--helpNAME:tsdump-Databasetablestructuredumptool.USAGE:tsdump[OPTIONS][database[table...]]VERSION:0.3.0AUTHOR:voidt<voidit@126.com>OPTIONS:-D,--debugeabledebugmode-hvalue,--hostvaluecoecttohost(default:"127.0.0.1")-Pvalue,--portvalueportumbertouseforcoectio(default:3306)-uvalue,--uservalueuserforlogiifotcurretuser(default:"voidit")-pvalue,--passwordvaluepasswordtousewhecoectigtoserver.Ifpasswordisotgiveit'ssolicitedothetty.-Vvalue,--viewervalueoutputviewer.Optioalvalues:txt|csv|jso|md(default:"txt")-ovalue,--outputvaluewritetoafile,isteadofSTDOUT--helpshowhelp--versio,-vprittheversioCOPYRIGHT:Copyright(c)2017,2018,voidit.Allrightsreserved.

使用root用户创建一个名为mydb的数据库实例,以及一张studet的表。

CREATEDATABASEIFNOTEXISTS`mydb`DEFAULTCHARACTERSETutf8COLLATEutf8_geeral_ci;USE`mydb`;CREATETABLE`studet`(`so`char(8)NOTNULLCOMMENT'学号',`same`varchar(255)NOTNULLCOMMENT'姓名',`geder`char(2)DEFAULTNULLCOMMENT'性别',`ative`char(20)DEFAULTNULLCOMMENT'籍贯',`birthday`datetimeDEFAULTNULLCOMMENT'出生日期',`do`char(6)DEFAULTNULLCOMMENT'所在院系',`spo`char(8)DEFAULTNULLCOMMENT'专业代码',`classo`char(4)DEFAULTNULLCOMMENT'班级号',`etime`dateDEFAULTNULLCOMMENT'入校时间',`home`varchar(40)DEFAULTNULLCOMMENT'家庭住址',`tell`varchar(40)DEFAULTNULLCOMMENT'联系电话',PRIMARYKEY(`so`))ENGINE=IoDBDEFAULTCHARSET=utf8mb4COMMENT='学生信息表';

将目标数据库及其所有表的表结构数据以表格形式输出到cosole

$tsdump-h127.0.0.1-P3307-urootmydbEterPassword:|----------|---------------|--------------------||DATABASE|CHARACTERSET|COLLATION||----------|---------------|--------------------||mydb|utf8mb4|utf8mb4_geeral_ci||----------|---------------|--------------------|TABLE:studet学生信息表|----------|--------------|----------|-----|---------|---------------|--------------------|----------||COLUMN|DATATYPE|NULLABLE|KEY|DEFAULT|CHARACTERSET|COLLATION|COMMENT||----------|--------------|----------|-----|---------|---------------|--------------------|----------||so|char(8)|NO|PRI||utf8mb4|utf8mb4_geeral_ci|学号||same|varchar(255)|NO|||utf8mb4|utf8mb4_geeral_ci|姓名||geder|char(2)|YES|||utf8mb4|utf8mb4_geeral_ci|性别||ative|char(20)|YES|||utf8mb4|utf8mb4_geeral_ci|籍贯||birthday|datetime|YES|||||出生日期||do|char(6)|YES|||utf8mb4|utf8mb4_geeral_ci|所在院系||spo|char(8)|YES|||utf8mb4|utf8mb4_geeral_ci|专业代码||classo|char(4)|YES|||utf8mb4|utf8mb4_geeral_ci|班级号||etime|date|YES|||||入校时间||home|varchar(40)|YES|||utf8mb4|utf8mb4_geeral_ci|家庭住址||tell|varchar(40)|YES|||utf8mb4|utf8mb4_geeral_ci|联系电话||----------|--------------|----------|-----|---------|---------------|--------------------|----------|

将目标数据库下目标表的表结构数据输出到markdow文件

$tsdump-h127.0.0.1-P3307-uroot-Vmd-o./studet.mdmydbstudet

output:

DATABASECHARACTERSETCOLLATIONmydbutf8mb4utf8mb4_geeral_cistudet

学生信息表

COLUMNDATATYPENULLABLEKEYDEFAULTCHARACTERSETCOLLATIONCOMMENTsochar(8)NOPRI utf8mb4utf8mb4_geeral_ci学号samevarchar(255)NO  utf8mb4utf8mb4_geeral_ci姓名gederchar(2)YES  utf8mb4utf8mb4_geeral_ci性别ativechar(20)YES  utf8mb4utf8mb4_geeral_ci籍贯birthdaydatetimeYES    出生日期dochar(6)YES  utf8mb4utf8mb4_geeral_ci所在院系spochar(8)YES  utf8mb4utf8mb4_geeral_ci专业代码classochar(4)YES  utf8mb4utf8mb4_geeral_ci班级号etimedateYES    入校时间homevarchar(40)YES  utf8mb4utf8mb4_geeral_ci家庭住址tellvarchar(40)YES  utf8mb4utf8mb4_geeral_ci联系电话

将用户权限范围内数据库及其表结构数据输出到csv文件

$tsdump-h127.0.0.1-P3307-uroot-Vcsv>./mydb.csv

将目标数据库及其所有表的表结构数据输出到JSON文件

$tsdump-h127.0.0.1-P3307-uroot-Vjsomydb>mydb.jso

功能介绍

特性 支持将数据库(当前仅支持MySQL)及其表结构的元数据以text、markdown、json、csv形式输出。 安装 源代码安装
$ go get -u github.com/void...

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论