2012-04-01 4 views
0

SSISを使用してoracleデータベースにアクセスするときに、すべての表とスキーマを見たときに、Oracleの1つのスキーマでユーザーに権限を付与します。 SQL Plusを使用すると、私には1つのスキーマしか表示されません。SSISがOracle特権を壊す

ここで問題は何ですか?

答えて

1

SQL * Plusの表を表示するために実行しているクエリは何ですか? USER_TABLESを照会している場合は、現在のユーザーが所有しているテーブルのみが表示されます。 ALL_TABLESを照会している場合は、所有者に関係なく照会権限のあるすべてのテーブルが表示されます。あなたがDBA_TABLESを照会している場合、あなたはDBA%オブジェクトを照会するために追加の権限を必要とするものの(データベース内のすべてのテーブルが表示されます。これについて詳細に入るhow to get a list of all the tables in a database上の別の質問が

あります。

+0

を私はUSER_TABLESを使用して申し訳ありません最後の質問を理解していません.SSISの "Oracle Provider OLEDB"を使用してoracleデータベースにアクセスする方法は何ですか? –

+0

@HossamAhmed - USER_TABLESをクエリすると、現在のユーザが所有しているテーブルのみが表示されます。テーブル以外のオブジェクトを表示する場合は、他のデータ辞書ビューをクエリする必要があります。たとえば、 'USER_VIEWS'は現在のユーザが所有しているビューを表示します。あなたはしたい 'ALL_TABLES'、' ALL_VIEWS'などを照会する必要があります。ほとんどのGUIツールが照会します。 –