数据库工具窗口
概述
在 数据库 工具窗口中,您可以处理数据库和 DDL data sources。 您可以查看和修改数据库中的数据结构,并执行其他相关任务。
可用的数据源以数据源、模式、表等组成的树形结构显示。

如果尚未定义任何数据源,请使用 New 命令 Alt+Insert 来创建数据源并连接到数据库。 有关数据源的更多信息,请参阅 数据源 主题。
一旦 WebStorm 连接到数据库, 数据库 工具窗口将显示 introspected 数据库对象。 有关数据库树视图选项的更多信息,请参阅 视图选项 章节。 有关在 WebStorm 中使用数据库对象的更多信息,请参阅相关对象主题。
此窗口中的大多数功能可通过工具栏图标或上下文菜单命令访问。 许多命令都有键盘快捷键。
浏览数据库
显示更多架构
数据库 工具窗口显示了数据源中的 introspected 数据库和模式。 要在树中显示数据库或模式,请在数据源的模式选择器中勾选对应项。
有关 introspection 的更多信息,请参阅 术语表。
要在新的数据源节点下查看更多模式,请单击 第 N 个,共 M 个 按钮并选择所需的项。 WebStorm 将进行 introspection 并显示它们。

查找数据库对象
要在 数据库 工具窗口中搜索数据库对象,请开始键入对象名称。 匹配的数据库对象将被高亮显示。
要切换快速搜索筛选器,请单击
快速搜索筛选器。 要在多个高亮项之间移动,请按 Up 和 Down。
有关快速搜索的更多信息,请参阅 工具窗口中的快速搜索。
筛选数据库对象
您可以筛选数据库对象并隐藏不需要查看的对象。 为此,您可以使用数据源设置中的对象筛选器或工具窗口中的项目筛选器。
复制数据源
在 数据库 工具窗口中,选择您要复制的数据源。
按下 Ctrl+C。
IDE 将复制包含连接设置的 XML 片段。
在目标 IDE 中,打开 数据库 工具窗口。
按下 Ctrl+V。
在打开的 数据源和驱动程序 中,在 密码 字段输入密码。
单击 确定 以保存新的数据源并关闭对话框。
有关以 XML 格式复制数据源的更多信息,请参阅 在 IDE 实例间共享数据源。
在文件夹中分组数据源
要将数据源分组到文件夹中,请右键单击数据源并选择 移动到文件夹。 在 移动到文件夹 对话框中,您可以将数据源移至现有文件夹或创建新文件夹。
有关数据源分组的更多信息,请参阅 将数据源分组到文件夹中。

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

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

分组已禁用

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

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

树状缩进线已禁用

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

新建
创建新的数据源、查询控制台或驱动程序。
适用对象:数据源及其元素。
数据源属性 Shift+Enter
打开 数据源与驱动程序对话框 ,以管理您的数据源及其设置。
适用对象:所有节点类型。
刷新 Ctrl+F5
更新所选元素的视图(即将该元素的视图与数据库中的实际状态同步)。
另请参阅 数据源与驱动程序对话框。
适用对象:数据源及其元素。
停用 Ctrl+F2
关闭所选数据源的数据库连接。
适用对象:具有活动连接的数据源及其元素。
跳转到查询控制台… Ctrl+Shift+F10
打开所选数据源的 查询控制台 列表。
适用对象:数据源及其元素。
编辑数据 F4
在数据编辑器中打开对象的表视图。 此选项适用于表、视图和物化视图。
适用对象:数据源中的对应元素。
DDL转到DDL Ctrl+B
打开所选对象的 DDL 脚本。
例如,如果您在
SELECT语句中按此快捷键中的表名称,将显示该表的 DDL(CREATE TABLE语句)。
适用对象:数据源中的对应元素。
比较结构… Ctrl+D
在 迁移 对话框 中比较两个数据库对象的结构。 比较结果将在 Diff Viewer 中显示。
适用对象:选择了两个相同类型的数据库对象。
视图选项
打开数据库对象树查看选项列表,包括项目筛选器。 有关这些选项的更多信息,请参阅 视图选项 章节。
适用对象:所有项目。
视图选项
查看选项一般定义工具窗口中显示的内容及显示方式。 要查看或更改这些选项,请单击工具栏中的 视图选项。

筛选
打开可筛选的数据库对象列表。 数据库对象的列表取决于所选数据库。 要查看所有可用数据库对象及其图标的完整列表,请转到 数据源及其元素的图标。
筛选器图标角上的绿点表示筛选器处于开启状态,部分对象已被筛选。
除视图和表外,其余均已被筛选

未进行任何筛选

显示数据源文件夹。
有关创建文件夹的更多信息,请参阅 将数据源分组到文件夹中 章节。
显示数据库和架构文件夹。
显示服务器和数据库对象的文件夹,分别为 服务器对象 与 数据库对象。 此设置影响用户、角色、表空间、模块、外部数据封装器及其他较少使用的对象。
此选项定义表元素的显示方式。
启用时,将为列、索引、主键和外键约束以及触发器分别创建节点(以文件夹形式显示)。 这些元素会显示在相应的分组中。
禁用时,不进行此类分组,一般仅显示表的列。
定义架构元素的显示方式。
启用时,将为表、视图和存储过程分别创建节点(以文件夹形式显示)。 表、视图与例程(过程和函数)将作为相应分组的元素显示。
禁用时,表、视图与例程不会明确分组。 表和视图后跟过程与函数。
在 Microsoft SQL Server、Oracle 和 PostgreSQL 中,将过程与函数分成不同文件夹。
为存在于架构命名空间中的对象名称显示节点。 例如,显示键、
CHECK约束、索引、触发器、规则及其他对象的节点。您可以在以下情况下使用此选项:
使用快速搜索在架构中查找对象。
查看表节点下的列。 为此,请关闭 空组。
按字母顺序排列数据库对象。 禁用该选项后,将使用自然排序方式。
显示所有数据库和架构,即使它们未被选中用于 内省。
禁用 所有命名空间 选项时,未被选中用于内省的数据库不会出现在 数据库 工具窗口中。
启用 所有命名空间 选项时,未被选中用于内省的数据库会显示在 数据库 工具窗口中。
仅当与某个父级处于同一级别时没有其他对象,才显示或隐藏父节点。
对于 Oracle,在树中显示或隐藏自动生成的对象。 包括以下对象:
物化视图日志
物化视图的基础表
辅助表
显示或隐藏以下对象:
虚拟外键
虚拟视图
虚拟列
显示数据库对象的注释。
显示上次为架构执行内省的本地日期和时间。
该功能当前不支持 ClickHouse、Redis、Apache Cassandra 和 Apache Hive。
上下文菜单
右键点击 数据库 工具窗口中的某个对象时会显示上下文菜单操作。
属性 Shift+Enter
打开 数据源与驱动程序对话框以管理您的数据源及其设置。
适用对象:数据源与 DDL 数据源节点。
新建
创建新的数据源、角色、数据库、架构、查询控制台、表、列、索引、主键或外键。 选项列表取决于当前所选的元素。
适用对象:数据源及其元素。
- Ctrl+C
将包含连接设置的 XML 代码片段复制到剪贴板。
适用对象:数据源节点。
- Ctrl+Alt+Shift+C
将所选项的完全限定名称复制到剪贴板。
适用对象:数据源及其元素。
- Ctrl+D
创建所选数据源的副本。 在打开的 数据源和驱动程序 对话框中指定数据源属性。
适用对象:数据源与 DDL 数据源节点。
编辑数据 F4
在数据编辑器中以表格视图打开该对象。 该选项适用于表、视图及物化视图。
适用对象:数据源中的对应元素。
- 移至文件夹… F6
将所选数据源移动到文件夹中。 如果尚无文件夹,请在出现的 移动到文件夹 弹出窗口中创建第一个文件夹。
有关分组数据源的更多信息,请参阅 将数据源分组到文件夹中。
适用对象:数据源与 DDL 数据源节点。
刷新 Ctrl+F5
更新所选元素的视图(即将元素的视图与其在数据库中的实际状态同步)。
另请参阅 数据源与驱动程序对话框。
适用对象:数据源及其元素。
停用 Ctrl+F2
关闭所选数据源的数据库连接。
适用对象:具有活动连接的数据源及其元素。
- 快速文档 Ctrl+Q
查看所选元素的基本信息。
要关闭文档弹出窗口,请按 Escape。
适用对象:数据源及其元素。
与以下结构比较 Ctrl+D
在 迁移 对话框中比较两个数据库对象的结构。 比较结果会显示在差异查看器中。
适用对象:两个相同类型的数据库对象。
- Ctrl+B
打开所选对象的 DDL 脚本。
例如,在
SELECT语句中按此快捷键选中某表名时,您将看到该表的 DDL(即CREATE TABLE语句)。
适用对象:数据源中的对应元素。
- 跳转到查询控制台… Ctrl+Shift+F10
打开所选数据源的 查询控制台列表。
适用对象:数据源及其元素。
运行函数 或 运行过程
运行所选函数或过程。
适用对象:数据源元素:函数、过程。
- 内省级别
更改整个数据库或特定架构的 内省级别。 子级继承为父级设置的级别。
适用对象:数据源节点。
为数据库对象生成数据定义结构。 例如,您可以为单个表或架构中的所有表生成 DDL 文件。 您还可以自定义生成设置。 例如,您可以设置用于创建表的语法:
CREATE TABLE或CREATE TABLE IF NOT EXISTS。适用对象:数据源元素。
有关使用 SQL Generator 的更多信息,请参阅 为数据库对象生成 DDL 定义 和 更改 SQL Generator 的输出设置 章节。
请求 DBMS 服务器获取或生成此对象的源文本,接收该文本,并将其复制到剪贴板。
适用于:数据源及其元素。
生成该对象的 DDL 并将其复制到剪贴板。
适用于:数据源及其元素。
生成该对象的 DDL 并将其复制到查询控制台。
适用于:数据源及其元素。
- Shift+F6
重命名所选项目。 在打开的对话框中指定新名称。
适用于:数据源及其元素。
为所选表启用触发器和约束。
适用于:数据源元素:表。
为所选表禁用触发器和约束。
适用于:数据源元素:表。
在 修改注释 对话框中修改数据库对象注释。
在 修改授权<object_name> 对话框中修改数据库对象的权限。
删除所选表中的所有行。
适用于:数据源元素:表。
- 或 Delete
删除所选项目。
适用于:数据源及其元素。
打开当前数据源中可用 schema 的弹出窗口。
另请参阅 显示和隐藏架构。
适用于:数据源及其元素。
- Shift+Ctrl+Alt+F
在数据库或数据库组中搜索数据,而无需了解数据的确切位置。
适用于:数据源及其元素。
打开 Database Color Settings 对话框 ,为所选元素设置或更改颜色。
另请参阅 为查询控制台和网格分配颜色。
适用于:数据源及其元素。
- F11
将所选项目添加到书签。
适用于:数据源及其元素。
为所选表生成 Java 实体类。 在打开的对话框中,指定应生成 Java 类文件的目录。
适用于:数据源及其元素。
切换到 生成 POJOs.clj 示例脚本文件所在的目录。
适用于:数据源及其元素。
将所选表和视图的数据保存到文件中。 选择输出格式(例如,SQL Inserts、Tab 分隔 (TSV)、JSON-Clojure.json.clj)。
适用于:数据源元素:表和视图。
将包含分隔值(如 CSV、TSV 等)的文本文件导入数据库。
如果当前选择了 schema,WebStorm 将为导入的数据创建一个新表。 如果选择了表,WebStorm 将尝试将数据添加到所选表中。
适用于:数据库表。
- F5
创建所选表的副本。 您可以在不同的 schema 或数据源中创建副本。 例如,您可以将
actor表从 MySQL 复制到 PostgreSQL。适用于:数据库表和视图。
通过将常规数据源导出到根目录/存储库文件夹中创建 DDL 数据源。
适用于:数据源及其元素。
- 或
对所选项目运行 mysqldump 或 pg_dump。 mysqldump 和 pg_dump 是 MySQL 和 PostgreSQL 的原生工具。 这些工具未集成到 WebStorm 中。 您可以在 dev.mysql.com 和 postgresql.org 上阅读相关信息。
适用于:数据源节点。
- 或 或 还原
运行 mysql、pg_restore 或 psql 来还原数据转储。 这些工具是 MySQL 和 PostgreSQL 的原生工具。 这些工具未集成到 WebStorm 中。 您可以在 dev.mysql.com 和 postgresql.org 上阅读相关信息。
适用于:数据源节点。
- Ctrl+Alt+Shift+U
在单独的编辑器标签页中查看所选数据源或表的 UML 类图。
适用于:数据源及其元素。
- Ctrl+Alt+U
在弹出窗口中查看所选数据源或表的 UML 类图。
适用于:数据源及其元素。
以 WebStorm 内部格式生成数据库的诊断表示。 如果某些数据库对象存在于数据库中但未在 数据库 工具窗口中显示,此信息可能对支持团队有帮助。
适用于:数据源及其元素。
生成三个文件,其中包含以下信息:
dataSource.txt :数据源。
introspector.txt :用于从数据库加载元数据的模块。
model.xml :数据库模型的一部分。
当自动导入功能运行异常时,此信息将有所帮助。
适用于:数据源及其元素。
打开 JDBC 日志设置 对话框以配置 JDBC 驱动日志设置。
适用于:数据源及其元素。
- Ctrl+Shift+F5
从缓存中删除数据源信息并重新加载。 此操作仅适用于数据源节点。
适用于:数据源节点。
删除 WebStorm 所收集的有关数据库的信息。 此操作仅适用于数据源节点。
当出现数据结构显示错误或同步时发生错误等问题时,请使用此命令。
若要验证问题是否已解决,请使用 同步命令。
适用于:数据源节点。
启用诊断模式后,WebStorm 会写入自动导入日志。
您可以点击启用与禁用该模式时出现的 诊断日志已启动 和 诊断日志已停止 通知弹窗中的链接来访问日志文件。

图标
数据源及其元素
图标 | 描述 |
|---|---|
访问方法 | |
聚合 | |
别名类型 | |
参数 | |
主体 | |
检查 | |
集群 | |
排序规则 | |
集合类型 | |
列。 有关列图标组合的详细信息,请参阅 列的可能图标组合。 | |
数据文件 | |
数据库 | |
只读状态 | |
DDL 数据源 | |
默认值 | |
异常 | |
扩展 | |
外部架构 | |
Foreign Data Wrapper | |
外键 | |
外部表 | |
索引 | |
键 | |
物化日志 | |
物化视图 | |
对象属性 | |
对象类型 | |
运算符 | |
包 | |
主键 | |
投影 | |
数据源 | |
角色 | |
例程 | |
规则 | |
计划事件 | |
架构 | |
序列 | |
服务器 | |
存储过程或函数 | |
同义词 | |
表 | |
表类型 | |
表空间 | |
触发器 | |
用户 | |
用户映射 | |
变量 | |
视图 | |
虚拟列 | |
虚拟外键 | |
虚拟视图 | |
虚拟表 |
列的可能图标组合
图标 | 外键 | 主键 | 已索引 | NOT NULL |
|---|---|---|---|---|
