将将 SQL 语句粘贴到查询窗口,然后执行。这种方式适合 SQL 不多的情况下使用,如果 SQL 比较多,比如几万条,那么在复制粘贴的时候就会受性能影响了,可能会导致管理工具卡死。
将 SQL 保存到 SQL 类型的文件中,然后用管理工具打开 SQL 文件,如下图所示:
这种方式也相对简单,但是如果文件大小不能超过 20 MB,当超过 20 MB 时会报 [文件过于庞大] 错误,如下图所示:
使用管理工具的【执行脚本】功能,如下图所示:
这种方式适合导入比较大的脚本,测试导入 3.42 GB 的 SQL 也是可以的,但还是不建议直接这样导入很大的 SQL,如果不能及时提交会使用大量的内存资源。
另外:如果要导入比较大的 SQL 还可以考虑使用迁移工具将数据 SQL 导入 DM 数据库,使用迁移工具还可以设置一次性提交的语句条数和缓存批次,这样可以提高数据导入的效率。
无论使用“管理工具”还是“迁移工具”都可以远程连接数据库进行操作,所以只要本机安装 DM 数据库客户端即可操作,不需要登录服务器本机操作。
使用管理工具
使用生成 SQL 脚本方式生成建表语句,并保存为 SQL 文件,或直接生成文件,如下图所示:
查看表属性中的 DDL,复制语句并保存为 SQL 文件,如下图所示:
导出数据,此方法在数据量不大的情况下可以使用。查询出表数据,在结果中右键选择【导出所有】,选路径然后选要保存的类型为 SQL 并输入文件名。如下图所示:
使用 DM 数据迁移工具 DTS。该方法适合导出比较大的表,如下图所示:
DM 提供了两种方法导入 Excel 数据。
方法一: DTS 工具导入
使用 DM 数据迁移工具 DTS(以下简称“DTS”)可将不同数据或数据类型的文件数据导入到 DM 数据库中,其中 Excel 就可以使用迁移工具进行导入。
无论 Windows 或 Linux,在安装好 DM 数据库后,都会在安装后的 dmdbms/tool 目录下安装一系列的客户端工具,如 Windows 下迁移工具名称为 dts.exe,如下图所示:
如果试用图形化安装的 DM 数据库,同时会桌面或开始菜单生产一个【达梦数据库】的文件夹,可以在文件夹中快速的启动【DM 数据迁移工具】,如下图所示:
如何使用迁移工具导入 Excel
打开迁移工具,点击【新建工程】按钮,新建工程,如下图所示:
展开新建的工程,选择【迁移】-点击【新建迁移】,如下图所示:
开始配置迁移(导入)Excel 数据,点击【下一步】,如下图所示:
在列表中选择【文件迁移到达梦】中【Excel-->DM】,如下图所示:
选择要导入的 Excel 文件,如下图所示:
注意:选择数据读取方式时,要考虑 Excel 文件首行是否为列名。
(1)如果 Excel 文件中第一行为列名,则选择“按照设定的数据格式读取”。
(2)如 Excel 文件中第一行不是列名,则选择“全部按字符集读取”,但是需要注意 Excel 文件中每列的数据要与表中的列一一对应,否则会报错。建议在 Excel 表中添加第一行作为列名。
配置要导入的目的端数据库,如下图所示:
选择要导入到的模式,如下图所示:
选择要导入的模式对应的目的表,如果有没有新建,可输入表名,导入过程中会自动创建相应的表,如下图所示:
需要注意:
(1)如果 Excel 中第一行作为列名,列名大小写与数据库表中列名大小写完全相同,则迁移工具会自动匹配相同列名。可以在右下方"转换"--"列映射选项"查看;
(2)如果 Excel 中第一行作为列名,列名大小写与数据库表中列名大小写不相同或者不完全相同,则需要在右下方"转换"--"列映射选项"中手动进行映射匹配。
点击【完成】开始迁移,如下图所示:
完成迁移,如下图所示:
检查数据,如下图所示:
至此,数据已经导入到 DM 数据库中了,如果需要设置导入的列的数据类型,可以在导入前先将对应的数据表进行创建,然后再导入过程中的【目的对象】输入表名即可。
同样的,还可以将不同类型的数据库(如 Oracle、DB2、MySQL 等)和文件(如 TXT、XML 等)数据导入到 DM 数据库中。另外达梦公司还有 DMETL 软件,也可以通过 DMETL 进行导入,此处不进行详细介绍。
方法二: DMFLDR 工具导入
使用 dmfldr 工具无法直接将 excel 文件导入到数据库表中,需要将 excel 文件转换为 csv 格式,如果出现中文乱码,可以使用 Windows 记事本等工具将文件编码改为 UTF-8。转换为 CSV 格式之后,CSV 格式默认每列以逗号','分割,文件内容如下:
需要注意:Windows 上的 excel 或者 csv 文件拷贝到 Linux 上之后,Windows 格式的空格会变为"^M",需要在 vim 中使用 set ff=unix 将文件格式修改为 unix 格式。
DMFLDR 工具导入具体步骤如下: