私のプログラムでは、Oracle 11g データベースのスキーマにアクセスする必要があります。次のようなクエリを使用して、テーブルのリストを取得しようとしています。
SELECT t.TABLE_NAME, t.OWNER
FROM ALL_TABLES t
WHERE t.DROPPED = 'NO'
ORDER BY t.TABLE_NAME
クエリが機能し、テーブルのリストが返されます。残念ながら、返されたテーブル名を使用していくつかのテーブルをクエリすると、次のエラーが発生します。
ORA-00942: 表またはビューが存在しません
このエラーの原因は何ですか? それは特権にかかっているのでしょうか?
別の問題で、同じ名前の 2 つまたはテーブルが潜在的に存在する可能性があるかどうか、および 2 つをどのように区別できるかについても少し混乱しています。これに気を付ける必要はありますか?
.NET で Oracle.DataAccess プロバイダーを使用してデータベースに接続しています。これはリモート サーバーであり、残念ながらアクセスが非常に限られています。