我想用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;
我可以更改连接字符串
中的架构吗?答案 0 :(得分:0)
如果您以SYS身份连接,则无需更改架构,您只需引用from子句中的架构,例如
select *
from my_user.my_tab
;