【发布时间】:2017-04-27 15:07:01
【问题描述】:
SQL 加载程序的新手,对POSITION 有点困惑。
让我们使用以下示例数据作为参考:
Munising 49862 MI
Shingleton49884 MI
Seney 49883 MI
这里是load 声明:
LOAD DATA
INFILE 'zipcodes.dat'
REPLACE INTO TABLE zipcodes (
city_name POSITION(1) CHAR(10),
zip_code POSITION(*) CHAR(5),
state_abbr POSITION(*+1) CHAR(2)
)
在加载语句中,city_name POSITION 为 1。SQLLDR 怎么知道它在哪里结束? CHAR(10) 是这里的诀窍吗?算上“Munising”后面的两个空格,它有 10 个字符。
还有为什么zip_code 分配了 CHAR,即使它只包含数字?
谢谢
【问题讨论】:
标签: oracle sql-loader