(日语比较差,一定有很多语法错误)
1.impの時shift_jis->UTF8の転換はoracle自動的になる。(UTF8のdatabaseを新規作成必要。)
2.shift_jis->UTF8の転換の時、全角文字の場合、2bytesから3-4bytesになり、テーブル
の項目超長になって、エラーを発生する事になる。
だから、テーブルの項目の長さを調整なければならない。
テーブルの項目の長さを調整は2つ:
1) imp user/pass@SID file=xxxx.dmp rows=n full=y
でデータなくでDDLだけを導入する、
alter tableを実行し、長さ調整必要項目を全部調整する。
2) 長さ調整したのcreate tableを実行する。
テーブルの項目の長さを調整後で、
imp user/pass@SID file=xxxx.dmp full=y ignore=y
を実行し、データを導入する。
impの時、oracleは先ずcreate table、そしてデータ導入。“ignore=y”指定しないと、
table既に存在のため、create table失敗し、実行終了。“ignore=y”指定したら、
create table失敗しても、データ導入を出来になる。
データは「append」のため、複数実行しないでください。
要するに、
1.長さ調整したテーブルを作成する。
2.「imp user/pass@SID file=xxxx.dmp full=y ignore=y」でデータを導入する。
没有评论:
发表评论