[
トップ
] [
新規
|
一覧
|
最終更新
|
ヘルプ
]
AND
OR
開始行:
*[[Oracle]]/SqlLoder [#ha2439f7]
#contents
**SQLLoder [#m540199c]
$ sqlldr <UID>/<PASS>@<識別子> control=<コントロールファ...
特定の書式(カンマ区切りなど)で記載されたテキストデータ...
~
#br
**コントロールファイル [#ja99e70d]
OPTIONS (
DIRECT = TRUE, -- ダイレクトインサートモードを使用
)
LOAD DATA
INFILE 'ファイル名'
<投入モード> INTO TABLE テーブル名
FIELDS TERMINATED BY '区切り文字'
(
カラム名 [追加指定]
[,カラム名 [追加指定]]
)
***OPTIONS [#cc617541]
|BGCOLOR(#f0f8ff):''OPTIONS''|BGCOLOR(#f0f8ff):''説明''|
|DIRECT|ダイレクトパスロードの使用有無|
|MULTITHREADING|マルチスレッド処理を行うか(DIRECT = TRUE...
|PARALLEL|並列処理を行うか|
***LOAD DATA [#tb08469a]
|BGCOLOR(#f0f8ff):''LOAD DATA''|BGCOLOR(#f0f8ff):''説明''|
|INFILE|データを取り込むファイルを指定|
|WHEN <条件>|指定した条件(sqlのwhere句と同じ形式)で指定...
|LOG|処理結果のログファイル(デフォルトは 制御ファイル名....
|BADFILE|データ取込が失敗したレコードを記録するファイル名...
|DISCARDFILE|制御ファイルのWHEN句の条件に一致しないレコー...
|FIELDS TERMINATED BY|データを区切る文字を指定|
|BGCOLOR(#f0f8ff):''投入モード''|BGCOLOR(#f0f8ff):''説明''|
|INSERT|テーブルが空の場合にロードされる(空でない場合は...
|APPEND|テーブルが空でも値が入っててもロードされる|
|REPLACE|テーブルにデータがある場合は削除してからINSERT。...
|TRUNCATE|テーブルをTRUNCATEしてからINSERT。ロールバック...
|BGCOLOR(#f0f8ff):''追加指定''|BGCOLOR(#f0f8ff):''説明''|
|POSITION(取込開始位置:取込終了位置)|取込範囲を指定する|
|CHAR "decode(:カラム名, '',null, to_number(:カラム名))"|...
|DECIMAL EXTERNAL|数値として扱う|
|ZONED(桁数,小数点の桁数)|浮動小数点として扱う|
|DATE "書式"|DATE型として扱う|
|CONSTANT 定数|ファイルからのデータを取り込まず定数として...
~
**サンプル [#y8f58700]
***テーブル作成 [#n69fbb46]
CREATE TABLE SCOTT.TEST (
NAME VARCHAR2(20),
BIRTHDAY DATE,
AGE NUMBER(3)
)
***データ(TEST.DAT) [#e130b01b]
川澄,1987/11/29 05:42:11,25
琴乃宮,1987/02/15 02:22:12,25
松永,1987/03/02 14:12:15,25
***コントロールファイル(TEST.CTL) [#ecbb60f2]
OPTIONS (
DIRECT = TRUE,
)
LOAD DATA
INFILE 'TEST.DAT'
APPEND INTO TABLE TEST
FIELDS TERMINATED BY ','
(
NAME,
BIRTHDAY DATE "YYYY/MM/DD HH24:MI:SS",
AGE DECIMAL EXTERNAL
)
***データ投入 [#s9f44d88]
sqlldr scott/scott@orcl control=TSET.CTL
実行結果はログに出力される。.bat のファイルがある場合は投...
~
#br
**外部表 [#i87a8f15]
CSVファイルなどの外部ファイルから直接データを読み込んで表...
テーブルの実体はテキストファイルなので、SQL文での更新は不...
-- ディレクトリオブジェクトの作成
create directory OUTTBL AS '/home/oracle/outtbl';
-- ディレクトリオブジェクトへのアクセス権限を付与
grant read,write on directory OUTTBL to SCOTT;
-- テーブルの作成
create table SCOTT.TEST (
NAME CHAR(20),
BIRTHDAY DATE
)
organization external (
type oracle_loader
default directory "OUTTBL"
access parameters (
records delimited by newline
badfile "OUTTBL":'BAD.log'
discardfile "OUTTBL":'DISCARDFILE.log'
logfile "OUTTBL":'LOGFILE.log'
fields terminated by ','
missing field values are NULL (
NAME CHAR(20),
BIRTHDAY char date_format date mask "YYYY/MM...
)
) location('TEST.CSV')
);
-- 作成したテーブルにアクセス(実際はテキストファイルに...
select * from SCOTT.TEST;
NAME BIRTHDAY
-------------------- -------------------
川澄 1987-11-29 05:42:11
琴乃宮 1987-02-15 02:22:12
松永 1987-03-02 14:12:15
終了行:
*[[Oracle]]/SqlLoder [#ha2439f7]
#contents
**SQLLoder [#m540199c]
$ sqlldr <UID>/<PASS>@<識別子> control=<コントロールファ...
特定の書式(カンマ区切りなど)で記載されたテキストデータ...
~
#br
**コントロールファイル [#ja99e70d]
OPTIONS (
DIRECT = TRUE, -- ダイレクトインサートモードを使用
)
LOAD DATA
INFILE 'ファイル名'
<投入モード> INTO TABLE テーブル名
FIELDS TERMINATED BY '区切り文字'
(
カラム名 [追加指定]
[,カラム名 [追加指定]]
)
***OPTIONS [#cc617541]
|BGCOLOR(#f0f8ff):''OPTIONS''|BGCOLOR(#f0f8ff):''説明''|
|DIRECT|ダイレクトパスロードの使用有無|
|MULTITHREADING|マルチスレッド処理を行うか(DIRECT = TRUE...
|PARALLEL|並列処理を行うか|
***LOAD DATA [#tb08469a]
|BGCOLOR(#f0f8ff):''LOAD DATA''|BGCOLOR(#f0f8ff):''説明''|
|INFILE|データを取り込むファイルを指定|
|WHEN <条件>|指定した条件(sqlのwhere句と同じ形式)で指定...
|LOG|処理結果のログファイル(デフォルトは 制御ファイル名....
|BADFILE|データ取込が失敗したレコードを記録するファイル名...
|DISCARDFILE|制御ファイルのWHEN句の条件に一致しないレコー...
|FIELDS TERMINATED BY|データを区切る文字を指定|
|BGCOLOR(#f0f8ff):''投入モード''|BGCOLOR(#f0f8ff):''説明''|
|INSERT|テーブルが空の場合にロードされる(空でない場合は...
|APPEND|テーブルが空でも値が入っててもロードされる|
|REPLACE|テーブルにデータがある場合は削除してからINSERT。...
|TRUNCATE|テーブルをTRUNCATEしてからINSERT。ロールバック...
|BGCOLOR(#f0f8ff):''追加指定''|BGCOLOR(#f0f8ff):''説明''|
|POSITION(取込開始位置:取込終了位置)|取込範囲を指定する|
|CHAR "decode(:カラム名, '',null, to_number(:カラム名))"|...
|DECIMAL EXTERNAL|数値として扱う|
|ZONED(桁数,小数点の桁数)|浮動小数点として扱う|
|DATE "書式"|DATE型として扱う|
|CONSTANT 定数|ファイルからのデータを取り込まず定数として...
~
**サンプル [#y8f58700]
***テーブル作成 [#n69fbb46]
CREATE TABLE SCOTT.TEST (
NAME VARCHAR2(20),
BIRTHDAY DATE,
AGE NUMBER(3)
)
***データ(TEST.DAT) [#e130b01b]
川澄,1987/11/29 05:42:11,25
琴乃宮,1987/02/15 02:22:12,25
松永,1987/03/02 14:12:15,25
***コントロールファイル(TEST.CTL) [#ecbb60f2]
OPTIONS (
DIRECT = TRUE,
)
LOAD DATA
INFILE 'TEST.DAT'
APPEND INTO TABLE TEST
FIELDS TERMINATED BY ','
(
NAME,
BIRTHDAY DATE "YYYY/MM/DD HH24:MI:SS",
AGE DECIMAL EXTERNAL
)
***データ投入 [#s9f44d88]
sqlldr scott/scott@orcl control=TSET.CTL
実行結果はログに出力される。.bat のファイルがある場合は投...
~
#br
**外部表 [#i87a8f15]
CSVファイルなどの外部ファイルから直接データを読み込んで表...
テーブルの実体はテキストファイルなので、SQL文での更新は不...
-- ディレクトリオブジェクトの作成
create directory OUTTBL AS '/home/oracle/outtbl';
-- ディレクトリオブジェクトへのアクセス権限を付与
grant read,write on directory OUTTBL to SCOTT;
-- テーブルの作成
create table SCOTT.TEST (
NAME CHAR(20),
BIRTHDAY DATE
)
organization external (
type oracle_loader
default directory "OUTTBL"
access parameters (
records delimited by newline
badfile "OUTTBL":'BAD.log'
discardfile "OUTTBL":'DISCARDFILE.log'
logfile "OUTTBL":'LOGFILE.log'
fields terminated by ','
missing field values are NULL (
NAME CHAR(20),
BIRTHDAY char date_format date mask "YYYY/MM...
)
) location('TEST.CSV')
);
-- 作成したテーブルにアクセス(実際はテキストファイルに...
select * from SCOTT.TEST;
NAME BIRTHDAY
-------------------- -------------------
川澄 1987-11-29 05:42:11
琴乃宮 1987-02-15 02:22:12
松永 1987-03-02 14:12:15
ページ名: