我试图编写一个查询来检索oracle数据库中的所有视图,以及每个视图的行数、列数和主键数。我试过“所有视图”,但它不能满足我的需要。有人能帮我吗?提前谢谢
3phpmpom1#
all_views 告诉您视图的名称(您可以访问这些视图,系统中可能还有更多视图)。 all_tab_columns 会给你列的名字。正如@gerardh.pille指出的,视图没有主键。你得做个手术 select 对每个视图依次确定它可以返回的行数(记住,视图可以具有按会话变量、上下文或其他特定于会话的设置进行过滤的逻辑),以便不同的用户或不同的会话可以得到不同的结果。这可能会变得相当昂贵,取决于你的系统。
all_views
all_tab_columns
select
1条答案
按热度按时间3phpmpom1#
all_views
告诉您视图的名称(您可以访问这些视图,系统中可能还有更多视图)。all_tab_columns
会给你列的名字。正如@gerardh.pille指出的,视图没有主键。你得做个手术select
对每个视图依次确定它可以返回的行数(记住,视图可以具有按会话变量、上下文或其他特定于会话的设置进行过滤的逻辑),以便不同的用户或不同的会话可以得到不同的结果。这可能会变得相当昂贵,取决于你的系统。