假设我在生产数据库中有两个表,TABLE_A
和TABLE_B
,他们的主键分别是A_ID
和B_ID
。Oracle exp,多个查询导出
我想使用exp
命令将一行从TABLE_A
和TABLE_B
导出到转储文件。我想要的数据是以下2个查询的结果。
TABLE_A
SELECT * FROM TABLE_A WHERE A_ID = 1001;
表-B
SELECT * FROM TABLE_B WHERE B_ID = 9999;
我寻找了一圈,发现只有以下语法是接近,但仍然不是我想要的,因为TABLE_B
没有列A_ID
exp userid=me/[email protected] tables=me.TABLE_A,me.TABLE_B query=\"WHERE A_ID=1001\"
我试图
exp userid=me/[email protected] tables=me.TABLE_A,me.TABLE_B query=me.TABLE_A:\"WHERE A_ID=1001\",me.TABLE_B:\"WHERE B_ID=9999\"
,但它没有工作,刚刚以下错误
LRM-00112: multiple values not allowed for parameter 'query'
请帮忙提出如何从TABLE_A
和TABLE_B
在同一个转储文件导出行。
更新
(迁根据@Alex建议更新到答案)
如果您找到了自己的解决方案,请将其作为答案发布,而不是作为问题的一部分。 (如果您有后续问题,请提出一个新问题。) –