0

2つのデータベースがあります。userA用のDB1とuserB用のDB2です。DB2からデータを取得する必要があり、AはBにサポートを依頼します。B以下のようなSQLを使用します

select t.column1, t.column2, m.column3
from   view1 t, table1 m

以下のようなview1ステートメント

select a.column4, b.column5
from   view2 a, table2 b

Bには、以下のようにuserAアカウントを使用してuserAとDB1でのテスト用のview1が付与されました。

select t.column1, t.column2, m.column3
from   view1@lnk2db2 t, table1@lnk2db2 m

Bのテスト結果は情報を示しています。ただし、Aが同じコードを使用している場合、列のみが表示され、データは表示されません。

質問 :

  1. 同じアカウント、同じコードを使用し、同じデータベースで同時にコンパイルしたことで、どの読者(あなた)も同じ経験をしましたか?

  2. Bはview1をAにのみ付与し、view2は付与しません。これは重要なポイントですか?

ご支援いただきありがとうございます。明確に説明されていない場所があった場合はお知らせください。

4

1 に答える 1

1

仮想プライベートデータベースを使用していますか?その場合、2人のユーザーが同じテーブルにクエリを実行すると、異なる結果が表示される可能性があります。

于 2013-01-08T03:54:32.103 に答える