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