(当我找到答案时,我已经写出了这个问题,所以我会发布它,因为谷歌没有给我任何有用的答案)。
我正在寻找创建类似于在Oracle SELECT上触发的触发器的东西。目标是从SELECT结果中删除特定行,具体取决于哪个用户正在执行SELECT。
这需要在标准版的Oracle 11g(非企业版)上运行,因此我无权访问行级安全性或细粒度审计。
我有一个现有的(非常)遗留应用程序,遍布整个地方有数以千计的嵌入式选择,所以理想情况下我不想每次都改变它...
我正在寻找的表格中有一百万行,这从性能角度来看限制了我。
答案 0 :(得分:2)
由于我真的只想修改1个特定表上的select,我的答案是重命名现有表并创建一个原始名称的视图。
答案 1 :(得分:0)
我认为,如果PL SQL块中的条件可以解决您的问题,那就很简单。