我试图在 ORACLE SQL Developer 的一个非常大的表中找到一列,很难直观地找到它。
有什么简单的方法可以在表格中找到列吗?
例如,在 DBeaver 中,它只是Tab然后Ctrl+f
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 中为我工作。
与 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%';
在工具栏上,单击 View->Find DB Object 现在选择连接、类型以及必须在哪一列中找到值。 (NAME,TYPE AND USAGE(ALL)) 显示表,选择表以查看列拥有您正在寻找的领域。
然后 sqldeveloper 将搜索您的列并显示结果 [列名和表名]。
右键单击数据网格中的列标题,然后您有一个菜单列,您可以在其中过滤要显示的列