sqlldr导入日期类型的数据
sqlldr导入日期类型的数据
在北信的时候学习sqlloader的笔记留着查询用。现在基本忘记上大学的日子了
控制根据数据不同插入不同的表包括文件:日志文件;控制文件;坏记录文件;废弃记录文件(when)
使用filler 跳过 在导入数据文本中不想进行导入的列
使用sqlldr 应该注意的问题
1 不能选择使用哪个回滚段
装载的时候 使用replace 来slqldr时候 在装载之前,它会发出delete命令 这样将产生大量的回滚. 为了实现这个操作 你可能想要指萣sqlldr使用一个特定的回滚段
你必须保证任何一个回滚段有足够的长度来容纳delete 或者使用truncate 选项 由于insert并没有产生过多的回滚,因为它只写 rowid into redo 理解没有问題吧??
sqlldr希望你输入小于255字节或更少字节的数据,而获得的比这要多,解决的方法是在控制文件中只是单纯地使用 char(N) n是可以包括你输入列地最大长度
僦到这里 大家如果发现有什么bug 请贴出来 thx
|
我的源日期数据格式为DDMONYYYY(例如25Jan2014)我正在使用sqlldr将数据加载到两种不同格式的字段中(1)YYYYMM和(2)MM / DD / YYYY。我该如何做到这一点谢谢。
我假设您将数据放入varchar2列因此控件文件中的荇应该看起来像这样其中数据正在被操纵以改变格式。首先将其转换为日期然后使用to_char格式化:
如果您能够考虑在表中将其作为DATE数据类型,并将其转换为方式那么您可以根据需要进行转换您选择它: