首页 > 解决方案 > 检查哪些视图有行

问题描述

我有一个包含 300 多个视图的数据库,其中大部分视图都是空的。我需要知道哪些视图有行。是否有查询来检查这些视图中的哪些有行?

标签: sqldatabaseoracleview

解决方案


不行,没有办法,只能逐个查询。

即使这样也不完美,因为定义视图的查询可能引用诸如USERor之类的东西SYS_CONTEXT()DBMS_RLS或者在视图的基础表上可能存在行级安全 ( ) 策略。这一切意味着一个视图可能没有任何行给你,但很可能在同一时刻有另一个用户的行。

归根结底,没有办法。


推荐阅读