0

我想用 sys 用户连接到数据库。将架构更改为其他用户。执行查询并将结果写入文件。

我正在使用 oralce 托管数据访问。https://www.nuget.org/packages/Oracle.ManagedDataAccess/

我已经尝试了三种不同的方法。

1.) spool-> 不起作用,因为我没有执行 sqlplus 而是连接 managedDataAccess

2.)开始执行立即'changeschema'执行立即'查询'结束->由于开始/结束,阅读器没有输出

3.) 尝试改变连接 conn.ChangeDatabase(user); 不适用于 managedDataAccess

这是我的连接字符串:

string oradb = "Data Source=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=" + host + ")(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SERVICE_NAME=" + instance + ")));User Id = " + oracleUser + "; Password =" + oraclePassword;

我可以更改连接字符串中的架构吗

4

1 回答 1

0

如果您以 SYS 身份连接,则无需更改架构,只需在 from 子句中引用架构即可,例如

select * 
from my_user.my_tab
;
于 2017-04-21T00:59:21.837 回答