在各种项目中,经常遇到类似的需求:客户或开发人员需要将数据库中数据表的数据导出为文件,如EXCEL、CSV、TXT 等格式。Oracle 、MySQL 等数据库提供了sqlldr、mysqldump、sql语句(spool、select into outfile)等方法工具。达梦数据库针对这些需求也提供了较为丰富的工具。
1.DM 管理工具
通过DM 管理工具执行SQL 语句,针对结果集进行导出(右击结果集,选择”导出”,选择本地对应存储的位置及文件格式即可)。
该种方式优点为支持多种文件格式的存储,如SQL文件、TXT文本文件、Excel文件、JSON 文件;缺点是对于数据量较大的表速度慢。
2.DM 数据迁移工具
导出文本文件可以使用DM 数据迁移工具,将达梦数据表迁移导出为各种格式的文件。
3.dmfldr 达梦快速装载工具
dmfldr功能支持数据的快速导入与导出,速度快效率高,用法示例:
#./dmfldr userid=TEST/DM01TEST MODE='out' TABLE=T1 COLNAME_HEADING=TRUE FIELD_SEPERATOR=',' DATA='/tmp/t1.csv' LOG='/tmp/a.log'
USERID:数据库用户名/密码
MODE: out为导出模式
FIELD_SEPERATOR:导出字段分隔符
DATA:导出数据的文件名称
LOG:导出过程中相关日志
TABLE:导出表名称
COLNAME_HEADING:TRUE 表示导出表头
更多参数可参考dmfldr 帮助手册
改方法的有点是导出速度快,适用于大表数据导出,缺点是需要编写命令,对非DBA人员不友好。
4.自行编写程序实现
自行编写程序,通过JDBC、ODBC 等接口查询数据获取相关结果集后根据需要的格式输出到对应文件中。
文章
阅读量
获赞