My Oracle Support Banner

Query 句で大/小文字を区別する列を使用した Expdb で ORA-01858 になる場合がある (Doc ID 2439614.1)

Last updated on SEPTEMBER 05, 2018

適用範囲:

Oracle Database - Enterprise Edition - バージョン 11.2.0.4 以降
Oracle Database Cloud Schema Service - バージョン N/A 以降
Oracle Database Exadata Cloud Machine - バージョン N/A 以降
Oracle Cloud Infrastructure - Database Service - バージョン N/A 以降
Oracle Database Cloud Exadata Service - バージョン N/A 以降
Linux x86-64
Oracle Database - Enterprise Edition - Version 11.2.0.4 and later
本文書利用上のご注意
  本文書は英語の文書 <Document 2401356.1> (最終メジャー更新日: 2018年08月04日) の日本語翻訳版です。
  英語の文書の最終メジャー更新日が新しい場合は本文書に適宜反映いたします。

目的

Query パラメータで大/小文字を区別する列を持つ表をエクスポートしようすると、以下のエラーが発生する場合があります。:

ORA-31693: 表データ・オブジェクト"SVN_OWNER"."SYS_UPDATE_XML"は、ロード/アンロードに失敗し、エラーのためスキップされます。
ORA-01858: 数値を指定する箇所に文字が指定されています。

 


parfile.par

directory=Data_Pump
dumpfile=test.dmp
cluster=n
logfile=test.log
tables=OWNER.TABLE
query="WHERE "sys_created_on" > to_date('01/05/2018 00:00:00','DD/MM/YYYY HH24:MI:SS')"

次の構文も、上記の場合と同様成功しませんでした:

query='WHERE \"sys_created_on\" > to_date('01/05/2018 00:00:00','DD/MM/YYYY HH24:MI:SS')'
query="WHERE '\"sys_created_on\"' > to_date('01/05/2018 00:00:00','DD/MM/YYYY HH24:MI:SS')"

QUERY="WHERE 'sys_created_on' > to_date('01_05_2018 00_00_00','DD_MM_YYYY HH24_MI_SS')"
query="WHERE '\"sys_created_on\"' > to_date('01_05_2018 00_00_00','DD/MM/YYYY HH24_MI_SS')"
query="WHERE \"sys_created_on\" > to_date("01/05/2018 00:00:00","DD/MM/YYYY HH24:MI:SS")"
query='WHERE "sys_created_on" > to_date("01/05/2018 00:00:00","DD/MM/YYYY HH24:MI:SS")'
QUERY=\"WHERE \'sys_created_on\' > to_date\(\'01_05_2018 00_00_00\',\'DD_MM_YYYY HH24_MI_SS\'\)\"
QUERY="WHERE \'sys_created_on\' > to_date\(\'01_05_2018 00_00_00\',\'DD_MM_YYYY HH24_MI_SS\'\)"

解決策

To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!


My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.