更改架构,执行查询并将输出写入文件

时间:2017-04-20 10:33:38

标签: c# sql oracle oracle-manageddataaccess

我想用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;

我可以更改连接字符串

中的架构吗?

1 个答案:

答案 0 :(得分:0)

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

select * 
from my_user.my_tab
;