Database(数据库)工具窗口
启用 数据库工具与 SQL 插件
此功能依赖于 数据库工具与 SQL 插件,该插件默认情况下在 IntelliJ IDEA 中绑定并启用。 如果相关功能不可用,请确保您没有禁用插件。
按 Ctrl+Alt+S 打开设置,然后选择 。
打开 已安装 选项卡,找到 数据库工具与 SQL 插件,然后选中插件名称旁边的复选框。
概览
在 数据库 工具窗口( )中,您可以使用数据库和 DDL 数据源。 您可以查看和修改数据库中的数据结构,并执行其他相关任务。
可用的数据源显示为数据源、架构、表等的树状结构。

如果当前没有定义数据源,请使用 New 命令 Alt+Insert 创建数据源并连接到数据库。 有关数据源的更多信息,请参阅 数据源 主题。
一旦 IntelliJ IDEA 连接到数据库, 数据库 工具窗口将显示 内省的数据库对象。 有关数据库树查看选项的更多信息,请参阅 视图选项 章节。 有关在 IntelliJ IDEA 中处理数据库对象的更多信息,请参阅相应的对象主题。
在此窗口中,大多数功能可以通过使用工具栏图标或上下文菜单命令来访问。 许多命令都有键盘快捷键。 如果工具栏被隐藏,可以通过使用标题按钮( 和
分别)访问 刷新 和 打开查询控制台 命令。
浏览您的数据库
显示更多模式
数据库 工具窗口显示数据源的内省数据库和模式。 要在树中显示数据库或模式,请在数据源的模式选择器中选择它。
有关内省的更多信息,请参阅 术语表。
要在新数据源节点下查看更多模式,请点击 第 N 个,共 M 个 按钮并选择您需要的模式。 IntelliJ IDEA 将进行内省并显示它们。

查找数据库对象
要在 数据库 工具窗口中搜索数据库对象,请开始输入对象的名称。 匹配的数据库对象将被高亮显示。
要切换快速搜索过滤器,请点击
快速搜索筛选器。 要在多个高亮项目之间移动,请按 Up 和 Down。
有关快速搜索的更多信息,请参阅 工具窗口中的 Speed Search。
过滤数据库对象
您可以过滤数据库对象并隐藏您不需要查看的对象。 为此,请使用数据源设置中的对象过滤器或工具窗口项目过滤器。
复制数据源
选择您要复制的数据源并按 Ctrl+C。
数据源将以 XML 格式复制到剪贴板。 您可以通过点击 数据库 工具窗口中的任意区域并按下 Ctrl+V ,将其粘贴到其他 IDE 项目中。
有关以 XML 格式复制数据源的更多信息,请参阅 在不同的 IDE 实例之间共享数据源。
将数据源分组到文件夹中
要将数据源分组到文件夹中,请右键点击数据源并选择 Move to Folder。 在 Move to Folder 对话框中,您可以将数据源移动到现有文件夹或创建新文件夹。
有关分组数据源的更多信息,请参阅 将数据源分组到文件夹中。

查看快速文档
快速文档显示有关项目的信息。 要查看信息,请选择项目并按 Ctrl+Q。

滚动到编辑器中打开的对象
要在数据库树中滚动到数据库对象,请将插入点放在代码编辑器中对象名称上。 然后,在 数据库 工具窗口工具栏中,点击
从编辑器滚动。
相应的节点将打开,对象将在数据库树中高亮显示。
创建快速表备份
在进行任何重要数据操作之前,您可以创建快速表备份。 为此,请将表拖动到原始模式并在 导入 对话框中创建表的副本。
有关对话框的更多信息,请参阅 导入对话框。
调整树视图
切换非主要对象的分组
默认情况下,非主要对象分组在 数据库对象 和 服务器对象 节点中。 要切换此分组,请点击工具栏中的
视图选项 ,导航到 分组查看 并点击 数据库和服务器对象。
有关视图选项的更多信息,请参阅 数据库主题。
分组已启用

分组已禁用

为数据源及其对象分配颜色
点击工具栏中的
数据源。 或者按 Ctrl+Alt+Shift+S。
在 数据源和驱动程序 对话框(Ctrl+Alt+Shift+S )中,点击 名称 字段末尾的圆圈并选择颜色。
应用更改并关闭对话框。
有关为数据源分配颜色的更多信息,请参阅 为数据源指定颜色 和 为查询控制台和网格分配颜色。

显示树缩进参考线
在 数据库 工具窗口中,您可以显示标记缩进级别的垂直线,以帮助您更好地理解数据库中对象的层次结构。
按 Ctrl+Alt+S 打开设置,然后选择 。
在 树视图 部分,启用 显示缩进指示线 选项。
树缩进指南已启用

树缩进指南已禁用

显示注释和最后刷新日期
您可以查看数据库树中对象的注释和最后刷新时间戳。
在工具栏中,点击
视图选项 ,导航到 节点详细信息 并选择 注释 和 架构刷新时间。
参考信息
标题
工具栏
您可以右键点击窗口标题并使用上下文菜单配置其 查看模式 ,将窗口与不同的 工具窗口栏 关联,或调整大小并隐藏窗口。
您也可以使用工具栏按钮:
条目 | 快捷键 | 描述 |
|---|---|---|
当编辑器区域处于焦点时,会自动将焦点设置到 数据库 工具窗口中的对象名称上。 | ||
Ctrl+NumPad + | 展开当前视图中的所有节点。 | |
Ctrl+NumPad - | 折叠当前视图中所有展开的节点。 | |
Shift+Escape | 隐藏工具窗口。 要隐藏所有工具窗口,请按 Ctrl+Shift+F12。 |
上下文菜单
条目 | 描述 |
|---|---|
从编辑器自动滚动 | 使在编辑器中打开的数据库对象在 数据库 工具窗口中自动选中。 禁用 |
| 打开 工具窗口中的 Speed Search 功能的输入字段。 |
显示工具栏 | 在 数据库 工具窗口中显示工具栏。 |
视图模式 | 该选项允许您控制工具窗口的一般外观与行为。 全部信息请参阅 工具窗口视图模式。 |
移至 | 要将工具窗口与另一个 工具窗口栏关联,请选择此命令,然后选择目标工具窗口栏(顶部、 左侧、 底部 或 右侧)。 有关详细信息,请参阅 移动工具窗口 章节。 |
调整大小 | 要通过移动工具窗口的边框来调整其大小,请选择此命令,然后选择必要的 扩展至 选项。 请注意,此命令不适用于悬浮模式。 |
从边栏中移除 | 此命令隐藏工具窗口,从工具窗口栏中移除相关的 工具窗口按钮 ,并从 快速访问菜单 ( 要重新打开工具窗口(并恢复相关功能),请使用主菜单: 或按 Alt+1。 |
帮助 | 此命令在 IntelliJ IDEA 在线帮助中打开 项目 工具窗口的描述。 |
工具栏控件

图标 | 命令 | 快捷键 | 描述 | 可用于 |
|---|---|---|---|---|
新建 | Alt+Insert | 新建数据源、角色、数据库、模式、查询控制台、表、列、索引或主键或外键。 选项列表取决于当前选择的元素。 | 数据源及其元素。 如果选择 DDL 数据源,您只能选择创建另一个数据源。 | |
数据源属性 | 打开 数据源和驱动程序对话框以管理您的数据源及其设置。 | 所有节点类型 | ||
刷新 | Ctrl+F5 | 更新所选元素的视图(即将元素的视图与其在数据库中的实际状态同步)。 另请参阅, 数据源和驱动程序对话框。 | 数据源及其元素。 | |
停用 Ctrl+F2 | Ctrl+F2 | 关闭选定数据源的数据库连接。 (拥有已连接会话的数据源在其图标的角落标有绿色圆点。) | 具有活动连接的数据源及其元素 | |
跳转到查询控制台… | Ctrl+Shift+F10 | 打开所选数据源的 query consoles列表。 | 数据源及其元素(表格和表格列) | |
编辑数据 | F4 | 在数据编辑器中打开对象的表视图。 此选项适用于表、视图和物化视图。 | 数据源中的对应元素。 | |
| 转到DDL | Ctrl+B | 打开所选对象的 DDL 脚本。 例如,如果您在 ![]() | 数据源中的对应元素。 |
比较结构… | Ctrl+D | 在 迁移 对话框中比较两个数据库对象的结构。 | 选择了两个相同类型的数据库对象。 | |
视图选项 | 打开数据库对象树查看选项列表,包括项目过滤器。 有关选项的更多信息,请参阅 视图选项 章节。 | 所有条目。 |
视图选项

选项 | 描述 |
|---|---|
| 打开可供筛选的数据库对象列表。 数据库对象的列表取决于所选数据库。 要查看可用数据库对象及其图标的完整列表,请前往 数据源及其元素的图标。 过滤器图标角落的绿色点表示过滤器已开启并且一些对象已被过滤掉。 ![]() ![]() |
分组查看 | |
数据源 | 显示数据源的文件夹。 有关创建文件夹的更多信息,请参阅 将数据源分组到文件夹中 章节。 |
数据库和架构 | 显示数据库和架构的文件夹。 |
服务器和数据库对象 | 显示服务器和数据库对象的文件夹, 服务器对象 和 数据库对象 分别对应。 此设置涉及用户、角色、表空间、模块、外部数据包装器和其他不常用的对象。 |
对象元素 | 此选项定义了表格元素的显示方式。
|
架构对象 | 定义模式元素的显示方式。
|
分离过程和函数 | 在 Microsoft SQL 服务器、Oracle 和 PostgreSQL 中,将过程和函数分到不同的文件夹中。 |
将约束和类似对象放在架构下 | 显示架构命名空间中存在的对象名称的节点。 例如,键、 您可以在以下情况下使用此选项:
|
按字母顺序排序 | 按字母顺序排列数据库对象。 当选项被禁用时,应用自然排序顺序。 |
显示元素 | |
所有命名空间 | 即使未选择用于 introspection ,也显示所有数据库和架构。
|
空组 | |
中间节点 | 仅当父节点同级别没有其他对象时,显示或隐藏父节点。 |
生成的对象 | 对于 Oracle,在树中显示或隐藏自动生成的对象。 涉及以下对象:
|
虚拟对象 | 显示或隐藏以下对象:
|
节点详情 | |
注释 | 显示数据库对象的注释。 |
架构刷新时间 | 显示上次为模式执行自省的本地日期和时间。 此功能目前不支持 ClickHouse、Redis、Apache Cassandra 和 Apache Hive。 |
上下文菜单
当您右键点击 数据库 工具窗口中的对象时,会显示上下文菜单操作。
命令 | 快捷键 | 描述 | 可用于 |
|---|---|---|---|
属性 | 打开 数据源和驱动程序对话框以管理您的数据源及其设置。 | 数据源与 DDL 数据源节点。 | |
新建 | Alt+Insert | 创建新的数据源、角色、数据库、模式、查询控制台、表、列、索引、主键或外键。 选项列表取决于当前选择的元素。 | 数据源及其元素。 如果选择 DDL 数据源,您只能选择创建另一个数据源。 |
重命名… | Shift+F6 | 重命名选定项目。 请在打开的对话框中指定新名称。 | 数据源及其元素。 |
复制/粘贴 | 复制引用(Y) | Ctrl+Alt+Shift+C | 将所选项目的完全限定名称复制到剪贴板。 | 数据源及其元素。 |
复制/粘贴 | 复制 | Ctrl+D | 创建所选数据源的副本。 在打开的数据源和驱动程序对话框中指定数据源的属性。 | 数据源与 DDL 数据源节点。 |
编辑数据 | F4 | 在数据编辑器中打开对象的表视图。 此选项适用于表、视图和物化视图。 | 数据源中的对应元素。 |
Move to Folder | F6 | 将所选数据源移动到文件夹中。 如果尚未存在文件夹,请在出现的 Move to Folder 弹窗中创建第一个文件夹。 有关分组数据源的更多信息,请参阅 将数据源分组到文件夹中。 | 数据源与 DDL 数据源节点。 |
刷新 | Ctrl+F5 | 更新所选元素的视图(即将元素的视图与其在数据库中的实际状态同步)。 另请参阅, 数据源和驱动程序对话框。 | 数据源及其元素。 |
停用 Ctrl+F2 | Ctrl+F2 | 关闭选定数据源的数据库连接。 (拥有已连接会话的数据源在其图标的角落标有绿色圆点。) | 具有活动连接的数据源及其元素 |
删除… 或者 移除数据源 | Delete | 删除选定项。 | 数据源及其元素。 |
快速文档 | Ctrl+Q | 查看所选元素的基本信息。 要关闭文档弹出窗口,请按 Escape。 有关快速文档的完整信息,请参阅 快速文档。 | 数据源及其元素。 |
导航 | 转到DDL | Ctrl+B | 打开所选对象的 DDL 脚本。 例如,如果您在 ![]() | 数据源中的对应元素。 |
导航 | 跳转到查询控制台… | Ctrl+Shift+F10 | 打开所选数据源的 query consoles列表。 | 数据源及其元素(表格和表格列) |
运行功能 或者 运行过程 | 运行所选函数或过程。 | 数据源元素:函数、过程。 | |
(仅适用于 Oracle) 内省级别 | 您可以更改整个数据库或特定模式的 introspection level。 子项继承父项设置的级别。 | Oracle 数据源节点。 | |
SQL 脚本 | SQL 生成器… | Ctrl+Alt+G | 为数据库对象生成数据定义结构。 例如,您可以为单个表或架构中的所有表生成 DDL 文件。 此外,您可以自定义生成设置。 例如,您可以设置用于创建表的语法: 有关使用 SQL Generator 的更多信息,请参阅 生成数据库对象的 DDL 定义 和 更改 SQL Generator 的输出设置 章节。 | 数据源元素。 |
SQL 脚本 | 将DDL 生成到剪贴板 | Ctrl+Alt+Shift+G | 生成对象的 DDL 并将其复制到剪贴板。 | 数据源及其元素。 |
SQL 脚本 | 截断(T)… | 移除选定表中的所有行。 | 数据源元素:表格。 | |
工具 | 管理显示的架构… | 打开一个包含当前数据源的可用模式的弹出窗口。 另请参阅, 显示和隐藏模式。 | 数据源及其元素。 | |
工具 | 比较结构… | Ctrl+D | 比较两个选定数据库对象(数据源、模式或表)的结构。 比较结果显示在 差异查看器 中。 | 数据源及其元素。 |
工具 | 全文搜索 | Shift+Ctrl+Alt+F | 在您的数据库或一组数据库中搜索数据,而无需知道数据的确切位置。 如需了解有关全文搜索的更多信息,请参阅 数据库中的全文搜索。 | 数据源及其元素。 |
工具 | 设置颜色 | 设置或更改所选元素的颜色。 (数据库颜色设置对话框 将打开。) 要设置颜色,请右键点击数据源并选择 。 在 数据库颜色设置 对话框中,选择对话框和着色选项。 要将数据源颜色应用于查询控制台和网格,请选中 在控制台编辑器和网格中 复选框。 另请参阅, 为查询控制台和网格分配颜色。 | 数据源及其元素。 | |
工具 | 添加书签(B) | F11 | 将选定项添加到书签。 | 数据源及其元素。 |
工具 | 脚本化扩展程序 | Generate POJOs.clj | 为选定的表生成一个 Java 实体类。 在打开的对话框中,指定应生成 JAVA 类文件的目录。 | 数据源及其元素。 | |
工具 | 脚本化扩展程序 | 转到脚本目录 | 切换到 生成 POJOs.clj 示例脚本文件所在的目录。 | 数据源及其元素。 | |
导入/导出 | 导出数据到文件 | 将所选表格和视图的数据保存到文件中。 选择输出格式(例如,SQL Inserts、制表符分隔 (TSV)、JSON-Clojure.json.clj)。 | 数据源元素:表和视图。 | |
导入/导出 | Import Data from File(s)… | 将包含分隔符分隔值(CSV、TSV 等)的文本文件导入到您的数据库中。 如果当前选择了一个架构,IntelliJ IDEA 将为您导入的数据创建一个新表。 如果选择了一张表,IntelliJ IDEA 将尝试将数据添加到所选的表中。 | 数据源元素:表格。 | |
导入/导出 | 复制表至 | F5 | 创建所选表的副本。 您可以在不同的方案或数据源中创建副本。 例如,您可以将 | 数据库对象:表与视图。 |
导入/导出 | 转储到DDL 数据源 | 通过将常规数据源转储到根/存储库文件夹来创建您的 DDL 数据源。 | 数据源及其元素。 | |
导入/导出 | 使用'mysqldump' 导出… 或者 导入/导出 | 使用'pg_dump' 导出… | 为所选项目运行 mysqldump 或 pg_dump。 mysqldump 和 pg_dump 是原生的 MySQL 和 PostgreSQL 工具。 它们没有集成到 IntelliJ IDEA 中。 您可以在 dev.mysql.com 和 postgresql.org 上阅读相关内容。 | 数据源节点。 | |
导入/导出 | 使用'mysql' 还原… 或者 导入/导出 | 使用'psql' 还原… 或者 还原 | 运行 mysql、pg_restore 或 psql 恢复数据转储。 这些工具是 MySQL 和 PostgreSQL 的本地工具。 它们没有集成到 IntelliJ IDEA 中。 您可以在 dev.mysql.com 和 postgresql.org 上阅读相关内容。 | 数据源节点。 | |
图表 | 显示可视化 以及 图表 | 显示可视化弹出窗口 | Ctrl+Alt+Shift+U 和 Ctrl+Alt+U | 查看选定数据源或表的 UML 类图。 您可以在以下选项中进行选择:
| 数据源及其元素。 |
诊断 | 转储元数据模型 (前称 转储Metadata 模型(M)) | 以 IntelliJ IDEA 内部格式生成数据库的诊断表示。 如果某些数据库对象存在于数据库中但未显示在 数据库 工具窗口中,此信息可能对支持团队有帮助。 | 数据源及其元素。 | |
诊断 | 生成内省器诊断文件 (前称 生成内省器诊断文件) | 生成包含以下信息的三个文件:
此信息在自省工作不正常时可能有帮助。 例如,当您看到过时的内容或看不到新的对象时。 | 数据源及其元素。 | |
诊断 | 强制刷新 | Ctrl+Shift+F5 | 从缓存中删除数据源信息并重新加载。 此操作仅在数据源节点上可用。 | 数据源节点。 |
诊断 | 忘记此架构缓存 | 删除 IntelliJ IDEA 已收集的关于您的数据库的信息。 此操作仅在数据源节点上可用。 遇到数据结构显示错误或同步期间出现错误时,请使用此命令。 要检查这是否消除了问题,请使用 Synchronize command。 | 数据源节点。 | |
诊断模式 | 启用诊断模式,在该模式下 IntelliJ IDEA 会写入内省日志。 您可以通过点击 诊断日志已启动 和 诊断日志已停止 通知弹窗中的链接访问日志文件,这些弹窗会在启用和禁用模式时出现。 ![]() |
图标
数据源及其元素
图标 | 描述 |
|---|---|
访问方法 | |
聚合 | |
类型别名 | |
实参 | |
主体 | |
检查 | |
集群 | |
排序规则 | |
集合类型 | |
列. 如需了解更多关于列图标组合的信息,请参考 栏目可能的图标组合。 | |
数据文件 | |
数据库 | |
只读状态 | |
DDL 数据源 | |
默认 | |
异常 | |
扩展 | |
外部架构 | |
外部数据包装器 | |
外键 | |
外部表 | |
索引 | |
键 | |
物化日志 | |
物化视图 | |
对象属性 | |
对象类型 | |
运算符 | |
软件包 | |
主键 | |
投影 | |
数据源 | |
角色 | |
常规 | |
规则 | |
预定事件 | |
架构 | |
Sequence | |
服务器 | |
存储过程或函数 | |
同义词 | |
表 | |
表类型 | |
表空间 | |
触发器 | |
用户 | |
用户映射 | |
变量 | |
视图 | |
虚拟列 | |
虚拟外键 | |
虚拟视图 | |
虚拟表 |
栏目可能的图标组合
图标 | 外键 | 主键 | 已索引 | NOT NULL |
|---|---|---|---|---|




