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

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

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

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

【问题讨论】:

    标签: oracle-sqldeveloper dbeaver


    【解决方案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】:
      1. 右键单击您的连接名称。
      2. 然后单击上下文菜单上的“查找数据库对象”。
      3. 它将带您进入一个文本框。写下你的列名
      4. 并选中带有“列”的框。
      5. 然后按“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 数据网格中没有用于查找/导航到特定列的搜索功能,但我会将其添加为功能请求。

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

            【讨论】:

            • 您能否为您的功能请求提供链接或状态更新?我也很欣赏一个快速查找或突出显示大表中的列的功能。
            猜你喜欢
            • 2018-01-24
            • 2010-10-30
            • 2015-02-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2020-03-16
            • 2020-10-12
            • 1970-01-01
            相关资源
            最近更新 更多