如何在表中查找列名
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 在表中查找特定内容