0
数据库用户有两个模式。我需要使用ado.net从特定模式读取数据。我使用OleDbConnection对象来创建到数据库的连接。欣赏你的答案。如何使用ado.net从不同的oracle模式读取数据?
数据库用户有两个模式。我需要使用ado.net从特定模式读取数据。我使用OleDbConnection对象来创建到数据库的连接。欣赏你的答案。如何使用ado.net从不同的oracle模式读取数据?
在您的查询中使用SCHEMA_NAME.TABLE_NAME
。
如果您没有指定模式,Oracle会查看当前模式。架构默认为connexion用户(所以如果您连接到USER1并查询TABLE1,Oracle将查找表USER1.TABLE1)。您可以在会话期间随时更改当前架构:
ALTER SESSION SET CURRENT_SCHEMA=SCHEMA2;
您还可以使用同义词指向正确的表。
感谢您的快速回复。是否存在其他选项来设置连接/命令/适配器对象中的模式名称?这将避免在所有查询中追加模式名称的负担。 – Preetham 2010-07-02 08:14:54
@Preetham:我更新了我的答案=>更改current_schema,更改connexion用户或使用同义词 – 2010-07-02 08:51:46
嗨Vincent, 感谢您的建议。这可能会有所帮助, 让我试试.. :) – Preetham 2010-07-02 13:10:18