用Toad实现PL/SQL中的数据迁移



我是PL/SQL的初学者,必须使用它进行数据迁移。

我们正在建立一个新的人力资源管理系统。因此,我们希望:

  • 提取旧系统的所有数据
  • 用PL/SQL编辑
  • 将其导出到XML文件中(之后另一个团队将把XML文件加载到新系统中(

我们必须编辑列名、列类型、员工ID等。以使所有数据都适合新系统。

有人能给我解释一下做这件事的步骤,给我看链接或类似的例子吗。

这个答案要记住,您正在使用oracle数据库来提取数据并创建xml文件

为了将数据从数据库表提取到xml,您有几个选项

  1. 使用Sql

示例:-

SELECT XMLElement( "DEPARTMENT"
, department_name
)
FROM departments
WHERE department_id IN (10, 20);

输出

<DEPARTMENT>Administration</DEPARTMENT> <DEPARTMENT>Marketing</DEPARTMENT>

2.使用PLSQL

  • 使用plsql XMLTYPE构造函数
  • 使用DBMS_XMLGEN包
  • 使用dbms.xmldom包

使用XMLTYPE构造函数和DBMS_XMLGEN包,您可以快速轻松地创建简单的XML文档。当您需要创建更高级的XML文档,或者希望对XML文档的外观有更多的控制时,可以使用DBMS_XMLDOM。DBMS_XMLDOM包有点复杂,因为您必须通过调用包的函数和过程来创建整个文档。

参考以下两篇文章

从SQL和PL/SQL生成XML——第1部分

从SQL和PL/SQL生成XML——第2部分

要将xml写入文件,可以使用

  • OracleSpool如果您使用sql生成

  • xmlUTL_FILE包(如果您使用plsql生成xml (

最新更新