sqlldr經常報錯的問題
sqlldr經常報錯的一些問題:
1,日期格式
文字資料格式中的日期格式必須注意,而在control檔案中需要顯示說明格式,如:col1 date 'yyyy-mm-dd hh24:mi:ss'
2,sqlserver datetime to oracle timestamp
sqlserver匯出的時間格式常需要轉換,其datetime格式對應oracle的timestamp格式,需要使用to_timstamp來進行轉換,或者使用timestamp來強制說明
如:
control檔案內:col1 timstamp 'yyyy-mm-dd hh24:mi:ss'
或者:
select to_timestamp('2010-01-01 00:00:00.12','yyyy-mm-dd hh24:mi:ss') from dual
3, sqlldr decode
有時候需要在匯入資料的時候就要做一些轉換,那麼可以使用decode來解決
比如,時間欄位,sqlserver有時預設為0,預設為空,或者NULL,那麼就需要使用decode和to_timestamp一起來解決了
4,sqlserver NULL
上面說到sqlserver的NULL,可以使用gsub替換掉NULL為空
5,null cols
欄位值為空的時候,需要設定TRAILING NULLCOLS
6,windows to unix ^M
從windows建立的文字拷入unix,需注意末尾的換行符,可以替換掉:
tr -s "[\015\032]" "[\012*]" < customer_dl1.txt > customer_dl_new1.txt
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/16179598/viewspace-730199/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- RHCE常見的報錯問題
- sqlldr的問題SQL
- 安卓so包常見報錯問題安卓
- LightDB Canopy 常見報錯問題分析(一)
- iOS開發執行報錯、常見問題iOS
- sqlldr載入效能問題的排查SQL
- 經常報錯:Communications link failureAI
- 【Mysql】into outfile報錯的問題MySql
- mysql checksum 報錯問題。MySql
- iOS面試中經常問的點 - 基礎問題(一)iOS面試
- tomcat伺服器經常報錯PermGen SpaceTomcat伺服器
- 常見的佈局類問題及面經
- linux新手最經常遇到的問題(轉)Linux
- httprunner 的安裝報錯問題,rtHTTP
- 關於@override報錯的問題IDE
- go mod init報錯問題Go
- RedisTemplate呼叫increment報錯問題RedisREM
- composer require 報錯問題UI
- mybatis plus saveBatch報錯問題MyBatis
- 使用sqlldr匯入日期格式欄位的問題SQL
- 輕鬆解決MacBook經常當機的問題Mac
- 定位 UNIX 上常見問題的經驗總結
- 新建maven專案pom報錯的問題Maven
- 設定autotrace的報錯問題解決
- 解決 Inkscape 報錯 Duplicate 問題
- 聊聊nginx報錯499問題Nginx
- navicate oracle 連線報錯問題Oracle
- 反序列 unserialize(): Error 報錯問題Error
- Oracle 常見的錯誤問題及解決方法Oracle
- PostgreSQL/Citus 常見報錯問題分析(一)ERROR: direct joins between distributedSQLError
- LightDB Canopy 常見報錯問題分析(二)DETAIL: Distributed relations cannot haveAI
- 面試小冊:面試官經常問的十個棘手的 JavaScript 問題面試JavaScript
- 幾道 BAT 演算法面試中經常問的「字串」問題BAT演算法面試字串
- IT人也經常讀錯的詞
- 換IP經常出現的問題及其解決方案
- PHP相關面試中最經常涉及的12個問題PHP面試
- 解決SQL Server常見的七個經典問題SQLServer
- TypeScript常見報錯TypeScript