- 私は2つのテーブルを持っています。a)学生 b)restricted_student。
- 2 人のユーザー a) 管理者 b) ユーザー
- 両方のユーザーの1 つの同義語stu 。管理者では学生を指しますが、ユーザーの場合はrestricted_studentを指します。
マテリアライズドビュー MV を作成したい。マテリアライズドビューのコードは次のようになります
CREATE MATERIALIZED VIEW SELECT TABLE_NAME,COLUMN_NAME FROM USER_TAB_COLUMNS;
私が管理者に接続している場合は学生を参照する必要があり、ユーザーの場合は同義語名stuのみを渡すことでrestricted_studentを参照する必要があります。何かのようなもの
SELECT TABLE_NAME,COLUMN_NAME FROM USER_TAB_COLUMNS E='st';
ユーザーに接続したときに必要な結果は、restricted_student テーブル列を与える必要があります。一方、管理者に接続するたびに、学生テーブルの列を指定する必要があります。
上記のすべてのオブジェクトを作成しましたが、マテリアライズド ビューで期待どおりの結果が得られません。