sql—获取oracle数据库中的所有视图以及行数、列数、主键等详细信息

jum4pzuy  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(563)

我试图编写一个查询来检索oracle数据库中的所有视图,以及每个视图的行数、列数和主键数。
我试过“所有视图”,但它不能满足我的需要。
有人能帮我吗?
提前谢谢

3phpmpom

3phpmpom1#

all_views 告诉您视图的名称(您可以访问这些视图,系统中可能还有更多视图)。 all_tab_columns 会给你列的名字。正如@gerardh.pille指出的,视图没有主键。你得做个手术 select 对每个视图依次确定它可以返回的行数(记住,视图可以具有按会话变量、上下文或其他特定于会话的设置进行过滤的逻辑),以便不同的用户或不同的会话可以得到不同的结果。这可能会变得相当昂贵,取决于你的系统。

相关问题