首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >expdp子句错误

expdp子句错误
EN

Stack Overflow用户
提问于 2018-07-26 17:10:31
回答 1查看 2.4K关注 0票数 1

我试图基于查询子句执行导出转储。该表包含2.37bil行,我需要转储其中的一个子集。这是我的文件

代码语言:javascript
复制
DIRECTORY=EXPSOURCE
DUMPFILE=obs_fact_%u.dmp
PARALLEL=4
TABLES=schema1.observation_fact
QUERY='schema1.observation_fact:"WHERE concept_cd < ''ICD10CM:N93.0'';"'

这将产生以下错误

代码语言:javascript
复制
ORA-31693: Table data object "SCHEMA1"."OBSERVATION_FACT" failed to load/unload and is being skipped due to error:
ORA-00933: SQL command not properly ended

我厌倦了用引号(而不是双倍)包装concept_cd代码,但也收到了同样的错误。我已经研究了一段时间了,没有进展。

Oracle数据库12c企业版发行版12.1.0.2.064位生产

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-26 20:19:35

QUERY子句是错误的,因为:

  • 你不能把它括在单引号里
  • 您不必在字符串周围使用两个单引号
  • 不使用分号终止WHERE子句

这意味着像这样的东西应该能起作用:

代码语言:javascript
复制
QUERY=schema1.observation_fact:"WHERE concept_cd < 'ICD10CM:N93.0'"

下面是一个基于Scott模式的示例:参数文件(与您的类似;我不能使用PARALLEL选项,因为我使用的是11 the ):

代码语言:javascript
复制
directory=ext_dir
dumpfile=obs_fact_%u.dmp

tables=dept
query=dept:"where dname < 'VANCOUVER:N93.0'"

处决:

代码语言:javascript
复制
c:\Temp>expdp scott/tiger@xe  parfile=parfile_01.txt

Export: Release 11.2.0.2.0 - Production on ╚et Srp 26 22:15:41 2018

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

Connected to: Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
Starting "SCOTT"."SYS_EXPORT_TABLE_01":  scott/********@xe parfile=parfile_01.txt
Estimate in progress using BLOCKS method...
Processing object type TABLE_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 64 KB
Processing object type TABLE_EXPORT/TABLE/TABLE
Processing object type TABLE_EXPORT/TABLE/INDEX/INDEX
Processing object type TABLE_EXPORT/TABLE/CONSTRAINT/CONSTRAINT
Processing object type TABLE_EXPORT/TABLE/INDEX/STATISTICS/INDEX_STATISTICS
Processing object type TABLE_EXPORT/TABLE/TRIGGER
Processing object type TABLE_EXPORT/TABLE/STATISTICS/TABLE_STATISTICS
. . exported "SCOTT"."DEPT"                              5.929 KB       4 rows
Master table "SCOTT"."SYS_EXPORT_TABLE_01" successfully loaded/unloaded
******************************************************************************
Dump file set for SCOTT.SYS_EXPORT_TABLE_01 is:
  C:\TEMP\OBS_FACT_01.DMP
Job "SCOTT"."SYS_EXPORT_TABLE_01" successfully completed at 22:15:44


c:\Temp>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51544214

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档