ページの先頭行へ戻る
Symfoware Analytics ServerV12.2.0 利用ガイド
FUJITSU Software

J.5.23 pgxa_import_to_table

機能

カラムナテーブルに、CSV(可変長)形式のレコードを格納します。

書式1

pgxa_import_to_table(tablename, inputfile, label, delimiter, lfcode, encoding, ignore_uniq )

書式2

pgxa_import_to_table(tablename, inputfile, label, delimiter, lfcode )

引数

詳細は以下のとおりです。

引数

データ型

意味

tablename

text

格納先テーブル名(外部テーブル名)

inputfile

text

入力ファイル名(260バイト未満)

label

boolean

見出し行の有無

  • TRUE:有り

  • FALSE:無し

delimiter

text

区切り文字

  • カンマ','

  • 半角空白' ' 等

lfcode

text

改行コード

  • 'LF'

  • 'CRLF'

encoding

text

文字コード(注1)

  • 'SJIS'

  • 'UTF8'

ignore_uniq

Boolean

一意性制約に違反するレコードの扱い(注2)

  • TRUE:除外して格納

  • FALSE:エラー終了

注1) 書式2の場合は'UTF8'です。
注2) 書式2の場合は、入力データに違反レコードがあるときはエラー終了します。

戻り値

戻り値

意味

TRUE

正常終了

FALSE

異常終了

実行例

Windows省略可能な引数を省略した場合の実行例です。

> psql postgres
psql (9.2.8)
Type "help" for help.

postgres=# SELECT pgxa_import_to_table('scm.tbl1', 'd:\data\input.csv', true, ',', 'CRLF' );
 pgxa_import_to_table
----------------------
 t
(1 row)

すべての引数を指定した場合した場合の実行例です。

$ psql postgres
psql (9.2.8)
Type "help" for help.

postgres=# SELECT pgxa_import_to_table('scm.tbl1','d:\data\input.csv',false,',','CRLF','SJIS',false);
 pgxa_import_to_table
----------------------
 t
(1 row)

Linux省略可能な引数を省略した場合の実行例です。

> psql postgres
psql (9.2.8)
Type "help" for help.

postgres=# SELECT pgxa_import_to_table('scm.tbl1', '/data/input.csv', true, ',', 'LF' );
 pgxa_import_to_table
----------------------
 t
(1 row)

すべての引数を指定した場合した場合の実行例です。

$ psql postgres
psql (9.2.8)
Type "help" for help.

postgres=# SELECT pgxa_import_to_table('scm.tbl1','/data/input.csv',false,',','CRLF','SJIS',false);
 pgxa_import_to_table
----------------------
 t
(1 row)

説明