使用SQL Developer探索Oracle数据库

使用SQL Developer探索Oracle数据库,sql,oracle-sqldeveloper,Sql,Oracle Sqldeveloper,我在一个项目中,该项目要求我查询数据库并生成临时数据库 具有用户指定的列的报告 当我在另一个数据库上使用DB2时,几乎没有关于可用表和列的文档,我也可以使用下面提到的查询来获得我想要的内容 select * from syscat.procedures where procschema like 'ABCD' and text like '%your text%'; select * from syscat.columns where tabschema like 'ABCD' and coln

我在一个项目中,该项目要求我查询数据库并生成临时数据库 具有用户指定的列的报告

当我在另一个数据库上使用DB2时,几乎没有关于可用表和列的文档,我也可以使用下面提到的查询来获得我想要的内容

select * from syscat.procedures where procschema like 'ABCD' and text like '%your text%';
select * from syscat.columns where tabschema like 'ABCD' and colname like '%yourtext%';
在我的新项目中,我将在另一个数据库上与Oracle合作,这次我没有任何文档可以告诉我在哪个列中有哪些信息。此外,在这个项目中没有人可以帮助我

Oracle中是否有类似于我在DB2中提到的查询,可以帮助我从数据库中找到所需的内容?

欢迎使用Oracle

既然您标记了SQLDeveloper,我将向您展示如何在那里做您想做的事情

但首先,您感兴趣的观点:

  • 所有选项卡列
  • 所有来源
但是,要使用GUI搜索这些视图

您可以使用这些报告了解我们的数据字典

你可以选择几种不同的方式,但这里有一个例子,专栏报告

当您四处浏览时,您可以观察日志部分中的statements面板。所以你可以看到我们在质疑

通过查看为此报表运行的查询,您可以看到我们正在访问以下数据字典视图:

SQL语句的代码段:

      owner         sdev_link_owner,
       table_name    sdev_link_name,
       'TABLE' sdev_link_type
   from sys.dba_tab_columns
  where (:owner is null
     or instr(
     owner,
DBA_选项卡_列()

您将注意到,这里既有DBA_选项卡_列,也有ALL_选项卡_列。只有“超级用户”可以查询DBA_uuu视图。任何人都可以查看所有视图,但您只能看到您的数据库权限授予访问权限的对象

还有用户视图-它们只显示您需要了解的有关登录用户模式的信息。在Oracle中,模式和用户基本上是一样的

所以,试试这些报告,回答你的问题。检查我们正在使用的SQL,学习数据字典

您还可以使用我们的-它是为在数据库中查找内容而构建的


祝你旅途好运

谢谢你帮助我。。但我不知道模式所有者的所有者='HR'