数据库管理功能术语表
最后修改时间:2023 年 9 月 29 日启用数据库工具和 SQL 插件
此功能依赖于数据库工具和 SQL 插件,默认情况下,它们在 IntelliJ IDEA 中捆绑并启用。如果相关功能不可用,请确保您没有禁用该插件。
笔记
数据库工具和 SQL 插件仅在 IntelliJ IDEA Ultimate 中可用。
按打开 IDE 设置,然后选择插件。CtrlAlt0S
打开已安装选项卡,找到数据库工具和 SQL插件,然后选中插件名称旁边的复选框。
- 连接到数据库
要连接到数据库,IntelliJ IDEA 需要连接详细信息(例如主机、端口、密码、SSH 配置设置等)。对于每个数据库,连接详细信息都存储在专用的连接配置 -数据源中。
对于数据源,与数据库的连接是在特殊的包装器(会话)中建立的。每个会话都是单个连接的包装器,它存储连接的信息(例如,连接是否处于活动状态、事务控制模式和其他设置)。
当您执行需要与数据库交互的操作时,会话中会出现连接。
例如,在数据库工具窗口中双击数据源下的表后 ,就会创建并连接一个新会话,并且它将数据编辑器作为其客户端。IntelliJ IDEA 需要一个活动连接来从数据库请求表数据、接收数据并将其显示在数据编辑器中。
有关连接到数据库的更多信息,请参阅连接到数据库主题。
- 数据源
数据源是连接配置。它存储用于建立与数据库的连接的连接详细信息列表。例如,主机、端口、数据库名称、驱动程序、SSH 和 SSL 配置设置等。在数据源设置中,您还可以选择用于自省并在数据库工具窗口中显示 的数据库和架构,并更改连接的驱动程序。
您可以在数据库工具窗口(视图|工具窗口| 数据库)中看到已创建的数据源的列表 。与数据库有活动连接的数据源在其图标角上标有绿点。
有关为支持的数据库供应商创建数据源的更多信息,请参阅创建数据源部分。
有关管理数据源的更多信息,请参阅数据源主题。
有关“数据源和驱动程序”对话框的详细信息,请参阅“数据源和驱动程序”对话框主题。
- DDL数据源
DDL数据源是基于包含数据定义语言语句(DDL语句)的SQL文件的数据库结构的虚拟视图。您可以在编辑器中引用此类文件中定义的所有表、列和其他对象。还支持图表。
DDL 数据源允许您维护数据库版本控制。将 SQL 文件保存在 VCS 系统下,并在每次更新数据库结构时重新生成它们。
创建后,DDL 数据源可在数据库工具窗口(视图 | 工具窗口 | 数据库)中使用 。您可以在“项目”工具窗口(“视图”|“工具窗口”| “项目”)中使用语句创建和管理 SQL 文件 。
有关 DDL 数据源的更多信息,请参阅DDL 数据源主题。
- 会议
每个会话都是单个连接的包装器,它存储连接的信息(例如,连接是否处于活动状态、事务控制模式和其他设置)。
会话可以有客户端——文件,其查询通过会话持有的连接发送。数据编辑器也可以是会话的客户端。
例如,在数据库工具窗口中双击某个表后 ,一个新会话将连接到该数据库,并且该表将作为其客户端附加到该会话。
您可以在“服务”工具窗口中查看数据源、会话和会话客户端。会话图标角上的绿点表示已连接的会话。
有关会话的更多信息,请参阅会话。
- 数据编辑器和查看器
数据编辑器和查看器(或数据编辑器)提供用于处理数据的用户界面。在数据编辑器中,您可以对数据进行排序、筛选、添加、编辑和删除以及执行其他关联任务。
在 IntelliJ IDEA 中,数据编辑器和查看器允许您处理数据库对象数据、查询结果集以及DSV 文件数据。
数据库对象数据查询结果集:服务工具窗口查询结果集:编辑器内结果DSV 文件数据有关数据编辑器的更多信息,请参阅数据编辑器和查看器。
- 数据库工具窗口
在 数据库工具窗口(视图|工具窗口| 数据库)中,您可以使用数据库和DDL数据源。您可以查看和修改数据库中的数据结构,并执行其他关联任务。
可用数据源显示为数据源、模式、表和列的树。
有关在数据库工具窗口中使用数据库对象的更多信息 ,请参阅数据库对象部分。
有关 数据库工具窗口的更多信息,请参阅数据库工具窗口主题。
- 内省
内省是加载数据库对象的元数据(例如对象名称和列类型)和源代码的过程。IntelliJ IDEA 使用此信息在数据库工具窗口中显示对象 、显示其 DDL、在完成过程中建议它们以及其他编码辅助功能。
默认情况下,仅对选择在数据库工具窗口中显示的模式和数据库 进行内省。根据数据库大小,自省期间加载的元数据可能会占用大量时间和磁盘空间。
提示
有关在 数据库工具窗口中显示架构和数据库的更多信息,请参阅显示和隐藏架构和显示所有架构和数据库。
一旦内省了必要的数据库和架构,IDE 就可以将脚本中的数据库对象解析为正确的上下文,具体取决于附加的会话和解析模式。
如果正在处理所有对象,Oracle 用户可能会经历很长的自省时间,但日常工作和编码协助通常不需要这种时间。为了减少内省对象的数量,IntelliJ IDEA 为 Oracle 数据库提供了三个内省级别。有关它们的更多信息,请参阅Oracle 自省级别。
有关排除不正确自省问题的更多信息,请参阅报告自省问题主题。
感谢您的反馈意见!