DB2 import/export data

devtools/2024/11/28 14:08:32/

Exporting data to an SQL file for migration can be achieved by generating INSERT statements. However, DB2 doesn’t have a direct EXPORT TO SQL option. Instead, you can combine a query with scripting to generate SQL INSERT statements.

Alternatively, DB2’s CSV, DEL, or IXF formats can be used for easy exporting and importing between servers. Below, I explain both approaches.


1. Export Table Data as SQL

To export the table SFRZ.t_sfrz_para as an SQL script:

Using db2 and Query:

Run the following query to generate INSERT statements:

db2 "EXPORT TO t_sfrz_para.sql OF DEL SELECT 'INSERT INTO SFRZ.t_sfrz_para VALUES (' || col1 || ', ' || col2 || ', ''' || col3 || ''');' FROM SFRZ.t_sfrz_para"

Steps:

  • Replace col1, col2, col3 with your table’s actual column names.
  • Use appropriate string delimiters and escape quotes (''') for strings.

The resulting file (t_sfrz_para.sql) will contain one INSERT statement per row.


2. Importing Data from CSV, DEL, or IXF

A. CSV/DEL Import:
  1. Export the data to CSV or DEL:

    db2 "EXPORT TO t_sfrz_para.csv OF DEL SELECT * FROM SFRZ.t_sfrz_para"
    
  2. Import the data into another DB2 server:

    • Ensure the target table (SFRZ.t_sfrz_para) exists in the destination database.
    • Use the IMPORT or LOAD command:
      db2 "IMPORT FROM t_sfrz_para.csv OF DEL INSERT INTO SFRZ.t_sfrz_para"
      
    • For faster loading (especially for large datasets):
      db2 "LOAD FROM t_sfrz_para.csv OF DEL INSERT INTO SFRZ.t_sfrz_para"
      
B. IXF Import:
  1. Export the data to IXF:

    db2 "EXPORT TO t_sfrz_para.ixf OF IXF SELECT * FROM SFRZ.t_sfrz_para"
    
  2. Import the IXF file:

    • The IXF format includes table structure and data, so you don’t need to pre-create the table:
      db2 "IMPORT FROM t_sfrz_para.ixf OF IXF CREATE INTO SFRZ.t_sfrz_para"
      
    • For existing tables:
      db2 "IMPORT FROM t_sfrz_para.ixf OF IXF INSERT INTO SFRZ.t_sfrz_para"
      

3. Pros and Cons

FormatProsCons
SQLEasy migration; human-readable; platform-agnostic.Manual effort to generate and potentially slow for large datasets.
CSV/DELSimple to generate and handle; lightweight.Requires table structure pre-created on the target DB.
IXFIncludes metadata and structure; seamless import.DB2-specific format; less human-readable.

Recommendation

  • If you prioritize readability and flexibility, use the SQL approach.
  • If you’re dealing with large datasets or automation, prefer CSV or IXF.

http://www.ppmy.cn/devtools/136578.html

相关文章

小米顾此失彼:汽车毛利大增,手机却跌至低谷

科技新知 原创作者丨依蔓 编辑丨蕨影 三年磨一剑的小米汽车毛利率大增,手机业务毛利率却出现下滑景象。 11月18日,小米集团发布 2024年第三季度财报,公司实现营收925.1亿元,同比增长30.5%,预估902.8亿元;…

GRU (门控循环单元 - 基于RNN - 简化LSTM又快又好 - 体现注意力的思想) + 代码实现 —— 笔记3.5《动手学深度学习》

目录 0. 前言 1. 门控隐状态 1.1 重置门和更新门 1.2 候选隐状态 1.3 隐状态 2. 从零开始实现 2.1 初始化模型参数 2.2 定义模型 2.3 训练与预测 3 简洁实现 4. 小结 0. 前言 课程全部代码(pytorch版)已上传到附件看懂上一篇RNN的所有细节&am…

Ansys Zemax | 使用多重结构操作数控制单一结构系统中的参数

附件下载 联系工作人员获取附件 概述 这篇文章向您展示了如何使用多重结构编辑器来优化系统、调整公差以及对那些不能从其它编辑器中获取的数值设置跟随求解。 介绍 当光学系统需要在不同状态或结构下进行建模时,OpticStudio中的多重结构 (Multiple Configurat…

蓝桥杯每日真题 - 第22天

题目:(卡片) 题目描述(12届 C&C B组B题) 解题思路: 该问题要求用数字卡片从 1 开始拼出整数,直到某一时刻不能拼出时停止。要确定拼到哪个最大整数,需要统计 每个数字“1”被用…

电子应用设计方案-19:智能云饭锅系统方案设计

智能云饭锅系统方案设计 一、系统概述 本智能云饭锅系统旨在提供便捷、个性化和智能化的烹饪体验,结合云服务实现远程控制、食谱推荐和烹饪数据管理等功能。 二、系统组成 1. 锅体 - 采用高品质的不粘涂层内胆,确保米饭受热均匀且易于清洁。 - 具备良好…

大模型本地部署实践:Ollama+Open-WebUI(MacOS)

目录 什么是Ollama Ollama安装 对话界面可视化?Open-WebUI! 安装Open-WebUI 什么是Ollama Ollama是一个为简化大语言模型本地部署与交互的开源框架。它提供了用户友好的接口,帮助开发者和模型爱好者在没有依赖外部API的基础上高效地运行、…

【Python】selenium获取定位元素大小、电脑屏幕的像素、屏幕尺寸信息、以及网页尺寸的方法

我们在使用selenium 进行自动化测试的时候,有时候会使用获取网页的大小做一些计算,例如测试进行滑动验证码时,需要计算滑块在屏幕的相对大小,就要用到以上这些部分的内容。 1.1 获取某个的位置信息: button_ driver…

蓝桥杯某C语言算法题解决方案(质因数分解)

蓝桥杯原题:将一个正整数分解质因数例如:输入90,打印出90 2 * 3 * 3 * 5。 声明:该题目是否为蓝桥杯原题未知,我是从CSDN上面查到的,仅对该题目进行解决。 这个题与我之前发表过的一些关于检验一个数字是…