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

Sql 获取oracle数据库中的所有视图以及行数、列数、主键数等详细信息,sql,oracle,view,Sql,Oracle,View,我正在尝试编写一个查询,用于检索oracle数据库中的所有视图以及每个视图的行数、列数和主键数。 我尝试了“所有视图”,但它不能满足我的需要 有人能帮我吗 提前感谢所有视图告诉您视图的名称(您可以访问,系统中可能还有更多)所有选项卡列将为您提供列的名称。正如@GerardH.Pille指出的,视图没有主键。您需要依次对每个视图运行select,以确定它可以返回的行数(请记住,视图可以具有按会话变量、上下文或某些其他特定于会话的设置进行过滤的逻辑),以便不同的用户或不同的会话可以获得不同的结果。根

我正在尝试编写一个查询,用于检索oracle数据库中的所有视图以及每个视图的行数、列数和主键数。

我尝试了“所有视图”,但它不能满足我的需要

有人能帮我吗


提前感谢

所有视图
告诉您视图的名称(您可以访问,系统中可能还有更多)<代码>所有选项卡列将为您提供列的名称。正如@GerardH.Pille指出的,视图没有主键。您需要依次对每个视图运行
select
,以确定它可以返回的行数(请记住,视图可以具有按会话变量、上下文或某些其他特定于会话的设置进行过滤的逻辑),以便不同的用户或不同的会话可以获得不同的结果。根据您的系统,这可能会变得相当昂贵。

所有视图
会告诉您视图的名称(您可以访问这些视图,系统中可能会有更多视图)<代码>所有选项卡列将为您提供列的名称。正如@GerardH.Pille指出的,视图没有主键。您需要依次对每个视图运行
select
,以确定它可以返回的行数(请记住,视图可以具有按会话变量、上下文或某些其他特定于会话的设置进行过滤的逻辑),以便不同的用户或不同的会话可以获得不同的结果。根据您的系统,这可能会非常昂贵。

视图没有主键,因为它们可以基于多个表。视图没有主键,因为它们可以基于多个表。