如何在表中查找列名

Posted

技术标签:

【中文标题】如何在表中查找列名【英文标题】:How to find column name in table 【发布时间】:2016-03-27 09:55:43 【问题描述】:

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

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

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

感谢您的快速回答,但我仍然无法搜索列名中的列名/子字符串。【参考方案2】:

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

您可以从视图ALL_TAB_COLUMNS 中获取列。

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

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

【讨论】:

【参考方案3】:
    右键单击您的连接名称。 然后单击上下文菜单上的“查找数据库对象”。 它将带您进入一个文本框。写下你的列名 并选中带有“列”的框。 然后按“enter”或单击“Go”。

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

【讨论】:

【参考方案4】:

在工具栏上,点击查看->查找数据库对象 现在选择连接、类型和必须在哪一列中找到值。(名称、类型和使用(全部)) 将显示表格,选择表格以查看具有您正在搜索的字段的列。

【讨论】:

【参考方案5】:

与 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%';

【讨论】:

【参考方案6】:

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

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

【讨论】:

您能否为您的功能请求提供链接或状态更新?我也很欣赏一个快速查找或突出显示大表中的列的功能。

以上是关于如何在表中查找列名的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 postgres/nodejs 在表中查找特定内容

如何匹配两个数据框的架构

mysql 如何查找同一表中两行之间的差异并列出不匹配的记录? mysql在表中查找不匹配的行

sql查询 如何获取查找某ID的一条记录在表中是第几条记录

在表中查找缺失的序列

mssql 如何在已有的表中 添加多个列名?