7

我试图在 ORACLE SQL Developer 的一个非常大的表中找到一列,很难直观地找到它。

有什么简单的方法可以在表格中找到列吗?

例如,在 DBeaver 中,它只是Tab然后Ctrl+f

在此处输入图像描述

4

6 回答 6

8

Oracle 有一个很棒的数据字典。大多数情况下,编写访问其某些视图的查询比使用 IDE 功能更快。

您可以从 view 获取列ALL_TAB_COLUMNS

SELECT *
FROM   ALL_TAB_COLUMNS
WHERE  TABLE_NAME = :your_table_name
AND    COLUMN_NAME LIKE '%YOUR_SEARCH_STRING%'

至于 SQL Developer,您可以从连接树中打开表,转到Columns选项卡,然后使用Edit -> Find (Ctrl/Cmd + F)。在 4.0.2.15 中为我工作。

于 2015-12-21T11:07:22.637 回答
1

与 IDE 提供的按钮和点击相比,我更喜欢编写查询更快。

如果是这样,这将奏效。

使用以下内容。

您可以通过您使用的SQL 工具尝试此操作

select table_name from all_tab_columns where column_name = 'PICK_COLUMN';

或者,如果您有DBA 权限

select table_name from dba_tab_columns where column_name = 'PICK_COLUMN';

但是,如果您不确定列名,您可以将LIKE语句添加到当前查询。

例如:

select table_name from all_tab_columns where column_name LIKE '%PICK_COLUMN%';
于 2018-05-08T06:03:35.433 回答
1

SQL Developer 数据网格中没有用于查找/导航到特定列的搜索功能,但我会将其添加为功能请求。

您可能会发现单记录视图可以方便地浏览非常宽的记录。

在此处输入图像描述

于 2018-05-08T13:33:28.107 回答
1

在工具栏上,单击 View->Find DB Object 现在选择连接、类型以及必须在哪一列中找到值。 (NAME,TYPE AND USAGE(ALL)) 显示表,选择表以查看列拥有您正在寻找的领域。

于 2018-04-03T07:03:42.957 回答
0
  1. 右键单击您的连接名称。
  2. 然后单击上下文菜单上的“查找数据库对象”。
  3. 它会带你到一个文本框。写下你的专栏名称
  4. 并选中带有“列”的框。
  5. 然后按“enter”或单击“Go”。

然后 sqldeveloper 将搜索您的列并显示结果 [列名和表名]。

于 2015-12-21T12:25:53.767 回答
0

右键单击数据网格中的列标题,然后您有一个菜单列,您可以在其中过滤要显示的列

于 2015-12-21T10:43:09.767 回答