Oracle 编写select语句,该语句应返回所有对象

Oracle 编写select语句,该语句应返回所有对象,oracle,Oracle,我是甲骨文的新手。您能帮我写一个select查询吗?它应该返回给定模式名的表名、列名、约束、索引和分区。请在这方面提供帮助。Oracle提供了大量视图,以通知您有关数据库结构的信息。几个例子:user\u tab\u列、v$tablespace和许多其他。有关更多信息,请搜索Oracle“Tables Data Dictionary Views”。我们可以从数据字典中获得以下信息: 表名=所有表 列名=所有选项卡列 约束=所有约束 索引=所有索引 分区=所有选项卡分区 比如说 select

我是甲骨文的新手。您能帮我写一个select查询吗?它应该返回给定模式名的表名、列名、约束、索引和分区。请在这方面提供帮助。

Oracle提供了大量视图,以通知您有关数据库结构的信息。几个例子:user\u tab\u列、v$tablespace和许多其他。有关更多信息,请搜索Oracle“Tables Data Dictionary Views”。

我们可以从数据字典中获得以下信息:

  • 表名=
    所有表
  • 列名=
    所有选项卡列
  • 约束=
    所有约束
  • 索引=
    所有索引
  • 分区=
    所有选项卡分区
比如说

select table_name
from all_tables
where owner = 'WHOEVER';
以下是中数据字典视图定义的链接


ALL
视图仅确保您已被授予特权的对象。如果您拥有DBA权限,您可以使用显示所有模式中所有对象的
DBA\uu
等效项。

除了您已经被告知的内容外,请尝试记住“字典”一词;有时它出人意料地有用

例如,您需要查找一些有关约束的信息,但不知道使用哪个源-字典知道,只需询问:

SQL> col comments format a48
SQL> select * from dictionary
  2  where lower(comments) like '%constraint%'
  3  order by table_name;

TABLE_NAME                     COMMENTS
------------------------------ ------------------------------------------------
ALL_CONS_COLUMNS               Information about accessible columns in constrai
                               nt definitions

ALL_CONSTRAINTS                Constraint definitions on accessible tables
USER_CONS_COLUMNS              Information about accessible columns in constrai
                               nt definitions

USER_CONSTRAINTS               Constraint definitions on user's own tables

SQL>
所以

  • 您可以阅读Oracle文档并学习这些东西(这是最好的选择;没有人可以窃取您的知识),或者
  • 谷歌搜索(这是大多数人通常做的事情,你不会相信它会成功),或者
  • 在互联网上的某个地方发布一个问题,等待一些好的灵魂给你带来救赎,或者
  • 放弃吧,去种土豆吧

非常感谢您的回复。我获得了有关字典表的良好信息。我还需要一个帮助,在一个select查询中,我们需要以下所有信息。下面是单个查询中的详细信息。表名=所有表列名=所有表选项卡列约束=所有表约束索引=所有表索引分区=所有表选项卡分区