文档章节

oracle语句写CTL脚本

 毕加索5481
发布于 2017/08/22 10:30
字数 219
阅读 17
收藏 0

--oracle语句写ctl脚本

--文件路径  /home/hdeast/east_share/input_east/dataFile/2017-03-31/ts_wyhl_zfywdjb20170401.unl  

----------------------------start------------------------------------

select 'LOAD DATA'||chr (10)||
       'CHARACTERSET ZHS16GBK'||chr (10)||
    'INFILE '||'''/home/hdeast/east_share/input_east/dataFile/2017-03-31/ts_wyhl_zfywdjb20170401.unl'''||chr (10)||
    'BADFILE '||'''/home/hdeast/east_share/input_east/dataFile/2017-03-31/ts_wyhl_zfywdjb.bad'''||chr (10)||
    'TRUNCATE INTO TABLE '|| TABLE_NAME||chr (10)||
    'FIELDS TERMINATED BY  ''|'''||chr (10)||  
    'TRAILING NULLCOLS'||chr (10)||'('
from  user_tables  where TABLE_NAME= upper( 'T_MODEL_DGKH_0') union all 
select decode (rownum, 1, '   ', ' , ')||
       rpad (column_name, 33, ' ')||
         decode (data_type,
               'VARCHAR2', --'CHAR('|| DATA_LENGTH ||') NULLIF ('||column_name||'=BLANKS)',
                           '"trim(:'||column_name||')"',   
                'CHAR', 'CHAR('|| DATA_LENGTH ||') NULLIF ('||column_name||'=BLANKS)',
               'FLOAT',    'DECIMAL EXTERNAL NULLIF('||column_name||'=BLANKS)',
               'TIMESTAMP(6)','"LOCALTIMESTAMP"',
              /* 'NUMBER',   decode (data_precision, 0,
                           'INTEGER EXTERNAL NULLIF ('||column_name||
                           '=BLANKS)', decode (data_scale, 0,
                           'INTEGER EXTERNAL NULLIF ('||
                           column_name||'=BLANKS)',
                           'DECIMAL EXTERNAL NULLIF ('||
                           column_name||'=BLANKS)')),*/
                           
               --   'NUMBER',         '"to_number(:'||column_name||'),"'
               'NUMBER', '"trim(:'||column_name||')"',
              -- 'DATE',     'DATE "yyyy-MM-dd HH24:MI:SS"  NULLIF ('||column_name||'=BLANKS)',
               'DATE',    '"to_date(:'||column_name||','||'''yyyy/mm/dd'''||')" ',
               null)
from   (select * from user_tab_columns order  by column_id)
where  table_name = upper( 'T_MODEL_DGKH_0') union all   
 select ')'
from sys.dual ;

-------------------------------------------end--------------------------------------------------------

sqlldr语句

sqlldr zhsb/zhsb@zhdb control='/home/zhsb/ctl/O_E_ZHSB_GRYHZH.ctl' log='/home/zhsb/zhsb.log' bad='/home/zhsb/zhsb.bad' direct=true rows=5000

 

 

用命令窗口执行即可;

 

 

 


 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 15
码字总数 14734
作品 0
南京
程序员
sqllder调用ctl抽数脚本

一般数据量大的话用离线调用的方式实现:1.写一个shell脚本调用nohup:nohup sh test.sh >nohup.out 2.写一个调用ctl的shell脚本:命名为:test.sh内容如下:sqlldr userid=用户名/密码@SID co...

功夫panda
2016/06/16
35
0
ORACLE体系结构--控制文件管理

控制文件管理 controlfile 1.控制文件的作用 记录数据库的结构与行为 数据库的名字,日志名字,存放路径.... 数据库在做恢复和实例恢复的时候会使用我们的控制文件 2.控制文件在项目中规划 ...

柳白子
2016/12/07
4
0
控制文件管理

一:什么是控制文件 控制文件是一个二进制文件,记录数据库的物理结构,控制文件包括以下内容 1 数据库的名字 2 数据文件和重做日志文件两者的名字以及位置 3 数据库创建的时间戳 4 当前日志...

余二五
2017/11/16
0
0
Oracle 常用查询语句

1.创建序列 2.查看建表DDL语句 同理可以更换第一个参数的名字查看其他对象的DDL。 3.查询分区表的某个分区数据 4.sqlldr 导入数据库数据文件中字段被双引号引起,ctl文件需要添加如下语句: ...

清风_
2016/09/27
16
0
简析将shp导入Oracle并利用geoserver将导入的数据发布

文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/。 1.环境准备 1.1 软件准备 首先要安装有支持空间数据的Oracle,其次有安装版或免安装版的...

李晓晖
2015/01/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

jquery创建类似于java的map

var map = {}; // Map map = new HashMap(); map[key] = value; // map.put(key, value); var value = map[key]; // Object value = map.get(key); var has = key in map; // boolean has = ......

SuperDabai
36分钟前
0
0
java大数据转换16进制转10进制

public static void main(String[] args) {String hex = "0xdbf3accc683297cf0000";BigInteger amount = new BigInteger(hex.substring(2), 16);System.out.println(amount);......

任梁荣
昨天
2
0
OSChina 周六乱弹 —— 目测我们程序员丁克的几率不大

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @真Skr小机灵鬼儿:8.13分享Jocelyn Pook/Russian Red的单曲《Loving Strangers》 《Loving Strangers》- Jocelyn Pook/Russian Red 手机党少...

小小编辑
昨天
9
3
TypeScript基础入门 - 函数 - 剩余参数

转载 TypeScript基础入门 - 函数 - 剩余参数 项目实践仓库 https://github.com/durban89/typescript_demo.gittag: 1.2.1 为了保证后面的学习演示需要安装下ts-node,这样后面的每个操作都能...

durban
昨天
1
0
OpenCV边缘检测算子原理总结及实现

1. 拉普拉斯算子 原理:是一种基于图像导数运算的高通线性滤波器。它通过二阶导数来度量图像函数的曲率。 拉普拉斯算子是最简单的各向同性微分算子,它具有旋转不变性。一个二维图像函数的拉...

漫步当下
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部