【问题标题】:How should I read the data from different oracle schema using ado.net?我应该如何使用 ado.net 从不同的 oracle 模式中读取数据?
【发布时间】:2010-07-02 16:50:56
【问题描述】:

数据库用户有两个模式。我需要使用 ado.net 从特定模式中读取数据。我正在使用 OleDbConnection 对象来创建与数据库的连接。感谢您的回答。

【问题讨论】:

    标签: oracle ado.net


    【解决方案1】:

    在查询中使用SCHEMA_NAME.TABLE_NAME

    如果您不指定架构,Oracle 将查看当前架构。默认情况下,模式是连接用户(因此,如果您使用 USER1 连接并查询 TABLE1,Oracle 将查找表 USER1.TABLE1)。您可以在会话期间随时更改当前架构:

    ALTER SESSION SET CURRENT_SCHEMA=SCHEMA2;
    

    您还可以使用同义词来指向正确的表格。

    【讨论】:

    • 感谢您的快速回复。是否存在任何其他选项来设置连接/命令/适配器对象中的模式名称?这将避免在所有查询中附加架构名称的负担。
    • @Preetham:我更新了我的答案 => 要么更改 current_schema,更改连接用户或使用同义词
    • 您好文森特,感谢您的建议。这可能会有所帮助,让我试试.. :)
    猜你喜欢
    • 1970-01-01
    • 2023-03-19
    • 2018-11-14
    • 1970-01-01
    • 1970-01-01
    • 2011-03-29
    • 2017-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多