假设我有 2 个表,TABLE_A
在TABLE_B
生产数据库中,它们的主键分别是A_ID
和B_ID
。
我想使用命令从转储文件中导出TABLE_A
一行。我想要的数据是以下 2 个查询的结果。TABLE_B
exp
表_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/mypass@dbname tables=me.TABLE_A,me.TABLE_B query=\"WHERE A_ID=1001\"
我试过了
exp userid=me/mypass@dbname 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 的建议将更新移至答案)