- 我有两张桌子。a) 学生 b) 受限学生。
- 两个用户 a) 管理员 b) 用户
- 两个用户的同义词stu。在管理员中,它指的是学生,但对于用户,它指的是受限制的学生。
我想创建一个物化视图 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 表列。而每当我连接到管理员时,它应该给学生表列。
我创建了上述所有对象。但是物化视图没有给出我想要的预期结果。