【发布时间】:2016-03-27 09:55:43
【问题描述】:
我试图在 ORACLE SQL Developer 的一个非常大的表中找到一列,它很难直观地找到它。
有什么简单的方法可以在表格中找到列吗?
例如,在 DBeaver 中,它只是 Tab,然后是 Ctrl + f
【问题讨论】:
标签: oracle-sqldeveloper dbeaver
我试图在 ORACLE SQL Developer 的一个非常大的表中找到一列,它很难直观地找到它。
有什么简单的方法可以在表格中找到列吗?
例如,在 DBeaver 中,它只是 Tab,然后是 Ctrl + f
【问题讨论】:
标签: oracle-sqldeveloper dbeaver
右键单击数据网格中的列标题,然后您有一个菜单列,您可以在其中过滤要显示的列
【讨论】:
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 中为我工作。
【讨论】:
然后 sqldeveloper 将搜索您的列并显示结果 [列名与表名]。
【讨论】:
在工具栏上,点击查看->查找数据库对象 现在选择连接、类型和必须在哪一列中找到值。(名称、类型和使用(全部)) 将显示表格,选择表格以查看具有您正在搜索的字段的列。
【讨论】:
与 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%';
【讨论】: