暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

将SQLite中的表迁移至Oracle

生有可恋 2022-09-17
1751

关于数据库表之间的迁移,万能的方法是将数据从原始库中导出为CSV,然后再将导出的CSV格式的数据导入到目标库。如果使用工具,则省了中间这个过程,可以直接从源库到目标库。

今天尝试的方法是使用ETL工具spoon,将SQLite中的表迁移至Oracle中。SQLite中的数据可以使用 DB Browser 这个工具进行查询,可以查看源库的表结构、数据规模,同时可以在这个工具中构造表迁移的语句。


将 SQLite 的数据库文件准备好,为 Spoon 创建 SQLite 的数据源,测试是否可以正确连接至 SQLite 数据库。


在 Spoon 中,数据库名就是SQLite的数据文件路径,点击“测试”提示正确连接到数据库,则说明Spoon配置正确。

在“核心对象”的控件栏中拖入“表输入” 和 “表输出” 两个控件。在 “表输入” 中填写数据源的抓取SQL。


为了验证SQL语句能正确执行,可以点击预览按钮,查看取出的数据。在SQL填写框中,SQL的尾部不能有分号。


在表输出的控件中,要把目标库、目标用户、目标表名填对。


如果表不存在,点击SQL按钮会提示建表语句,可以手动执行,也可以等转换时自动执行。

因为是数据迁移,所以自动生成的建表语句都比较随意,需要对字段大小进行精确调整。

调整完毕就可以点运行,执行最终的转换。


在日志栏可以看到表输入和表输出的记录数,最终执行成功后,转换的图标会打上绿色的小勾。

扩展阅读


全文完。

如果转发本文,文末务必注明:“转自微信公众号:生有可恋”。

       
文章转载自生有可恋,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论