unix / shell / perl - 如何将oracle表数据导出/批量复制到具有固定列位置的平面文件

时间:2015-07-16 00:48:21

标签: oracle perl unix

我有一个oracle表“test1”:

Col1    Col2    Col3
Test    N   45677
Test    N   67987
Test    N   23981

我需要将这些数据放入一个平面文件中,但是在固定位置,文件中几乎没有额外的未分配空格。如:

Col1 = (Position 1 to 4)
Col2 = (Position 5 to 7) [data will be '  N' - N preceded by two spaces]
Col3 = (Position 13 to 22) [Data will be preceded by 5 zeros. ex- 0000045677]

平面文件中的内容应如下所示:

Test  N     0000045677
Test  N     0000067987
Test  N     0000023981

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

  1. 将符合您需求的SELECT假脱机到文本文件(“脏”)
  2. 对使用“1”中的SELECT定义的视图使用DATA PUMP EXPORT Data Pump Docs