# 数据源和驱动程序对话框

> For the complete documentation index, see [llms.txt](https://www.jetbrains.com.cn/help/idea/llms.txt).

Procedure: 启用 数据库工具和 SQL 插件

此功能依赖于 数据库工具和 SQL 插件，该插件默认情况下在 IntelliJ IDEA 中绑定并启用。 如果相关功能不可用，请确保您没有禁用插件。

> **Note:**
> 没有 Ultimate 订阅时，数据库工具和 SQL 的功能支持在 IntelliJ IDEA 中受限。

1. 按 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS)) 打开设置，然后选择  `插件` 。

2. 找到  数据库工具和 SQL  插件并点击   启用  。

要访问   数据源和驱动程序   对话框，请执行以下操作之一：

* 在 数据库 工具窗口中，点击 数据源属性},{ 按钮 ![数据源属性按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/database-plugin.icons.expui.manageDataSources.svg)。

* 在 数据库 工具窗口中，点击 添加 按钮 !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg) 并导航到 `数据源 | <data_source_vendor>` 。

## 概述

在   数据源和驱动程序  对话框中，您可以管理 [数据源](managing-data-sources.html#data_sources)和数据库驱动程序。

![数据源和驱动程序对话框](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog.png)

> **Note:**
> 驱动程序是一个集合，包括 [database driver](https://en.wikipedia.org/wiki/JDBC_driver)文件和用于创建数据源的默认设置。

### 左侧窗格控件

从数据源和驱动程序列表中选择某个项目时，该项目的设置会显示在对话框右侧。

#### 工具栏

|  条目  |  快捷键  |  描述  |
| --- | --- | --- |
|  !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)  |  `Alt+Insert` (Windows), `⌘ N` (macOS), `⌃ N` (IntelliJ IDEA Classic (macOS)), `⌘ N` (macOS System Shortcuts), `Alt+Insert` (XWin), `Alt+Insert` (GNOME), `Alt+Insert` (KDE), `Alt+Insert` (Emacs), `Ctrl+N` (Sublime Text), `⌘ N` (Sublime Text (macOS)), `Ctrl+N` (Visual Studio), `⌘ N` (Visual Studio (macOS)), `Alt+Insert` (NetBeans), `Alt+Insert` (Eclipse), `⌘ N` (Eclipse (macOS))  |     创建数据源或驱动程序。         Android SQLite   创建一个用于 Android 设备或仿真器上 SQLite 数据库的数据源。 需要 Android 应用程序模块和 Android SDK，并且必须在 IntelliJ IDEA 中定义。       有关更多信息，请参见 [Android SQLite 数据源设置](#android)。     |
|  ![删除图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.remove.svg)  |  `Delete` (Windows), `⌦` (macOS), `⌦` (IntelliJ IDEA Classic (macOS)), `⌦` (macOS System Shortcuts), `Delete` (XWin), `Delete` (GNOME), `Delete` (KDE), `Delete` (Emacs), `Delete` (Sublime Text), `⌦` (Sublime Text (macOS)), `Delete` (Visual Studio), `⌦` (Visual Studio (macOS)), `Delete` (NetBeans), `Delete` (Eclipse), `⌦` (Eclipse (macOS))  |  从列表中移除所选的一个或多个项目。  |
|  ![重复图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.copy.svg)  |  `Ctrl+D` (Windows), `⌘ D` (macOS), `⌘ D` (IntelliJ IDEA Classic (macOS)), `⌘ D` (macOS System Shortcuts), `Ctrl+D` (XWin), `Ctrl+D` (GNOME), `Ctrl+D` (KDE), `Meta+D` (Emacs), `Ctrl+Shift+D` (Sublime Text), `⌘ ⇧ D` (Sublime Text (macOS)), `Ctrl+D` (Visual Studio), `⌘ D` (Visual Studio (macOS)), `Ctrl+D` (NetBeans), `Ctrl+D` (Eclipse), `Ctrl+D` (Eclipse (macOS))  |  创建所选数据源或驱动程序的副本。  |
|  ![Go to Driver 图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.settings.svg)  |  `Ctrl+B` (Windows), `⌘ B` (macOS), `⌘ B` (IntelliJ IDEA Classic (macOS)), `⌘ B` (macOS System Shortcuts), `Ctrl+B` (XWin), `Ctrl+B` (GNOME), `Ctrl+B` (KDE), `Ctrl+Alt+G` (Emacs), `F12` (Sublime Text), `F12` (Sublime Text (macOS)), `F12` (Visual Studio), `F12` (Visual Studio (macOS)), `Ctrl+B` (NetBeans), `F3` (Eclipse), `F3` (Eclipse (macOS))  |  导航到与所选数据源关联的驱动程序设置。  |
|     ![全局化图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.export.svg) ![移至项目图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.import.svg)     |  |     将所选数据源移至全局级别或项目级别。       有关全局级别和项目级别的更多信息，请参阅 [数据源](managing-data-sources.html)。     |
|     ![返回图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.actions.back.svg) ![前进图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.actions.forward.svg)     |  |  在最近使用的项目之间切换。  |

#### 上下文菜单

|  条目  |  快捷键  |  描述  |
| --- | --- | --- |
|  !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg) 添加  |  `Alt+Insert` (Windows), `⌘ N` (macOS), `⌃ N` (IntelliJ IDEA Classic (macOS)), `⌘ N` (macOS System Shortcuts), `Alt+Insert` (XWin), `Alt+Insert` (GNOME), `Alt+Insert` (KDE), `Alt+Insert` (Emacs), `Ctrl+N` (Sublime Text), `⌘ N` (Sublime Text (macOS)), `Ctrl+N` (Visual Studio), `⌘ N` (Visual Studio (macOS)), `Alt+Insert` (NetBeans), `Alt+Insert` (Eclipse), `⌘ N` (Eclipse (macOS))  |     创建数据源或驱动程序。        * Android SQLite 创建一个用于 Android 设备或仿真器上 SQLite 数据库的数据源。 需要 Android 应用程序模块和 Android SDK，并且必须在 IntelliJ IDEA 中定义。 有关更多信息，请参见 [Android SQLite 数据源设置](#android)。    |
|  ![删除图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.remove.svg) 移除  |  `Delete` (Windows), `⌦` (macOS), `⌦` (IntelliJ IDEA Classic (macOS)), `⌦` (macOS System Shortcuts), `Delete` (XWin), `Delete` (GNOME), `Delete` (KDE), `Delete` (Emacs), `Delete` (Sublime Text), `⌦` (Sublime Text (macOS)), `Delete` (Visual Studio), `⌦` (Visual Studio (macOS)), `Delete` (NetBeans), `Delete` (Eclipse), `⌦` (Eclipse (macOS))  |  从列表中移除所选的一个或多个项目。  |
|  ![重复图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.copy.svg) 重复  |  `Ctrl+D` (Windows), `⌘ D` (macOS), `⌘ D` (IntelliJ IDEA Classic (macOS)), `⌘ D` (macOS System Shortcuts), `Ctrl+D` (XWin), `Ctrl+D` (GNOME), `Ctrl+D` (KDE), `Meta+D` (Emacs), `Ctrl+Shift+D` (Sublime Text), `⌘ ⇧ D` (Sublime Text (macOS)), `Ctrl+D` (Visual Studio), `⌘ D` (Visual Studio (macOS)), `Ctrl+D` (NetBeans), `Ctrl+D` (Eclipse), `Ctrl+D` (Eclipse (macOS))  |  创建所选数据源或驱动程序的副本。  |
|  ![Go to Driver 图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.settings.svg) 转到驱动程序  |  `Ctrl+B` (Windows), `⌘ B` (macOS), `⌘ B` (IntelliJ IDEA Classic (macOS)), `⌘ B` (macOS System Shortcuts), `Ctrl+B` (XWin), `Ctrl+B` (GNOME), `Ctrl+B` (KDE), `Ctrl+Alt+G` (Emacs), `F12` (Sublime Text), `F12` (Sublime Text (macOS)), `F12` (Visual Studio), `F12` (Visual Studio (macOS)), `Ctrl+B` (NetBeans), `F3` (Eclipse), `F3` (Eclipse (macOS))  |  导航到与所选数据源关联的驱动程序设置。  |
|     ![全局化图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.export.svg) 设为全局       ![移至项目图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.import.svg) 移动到项目     |  |     将所选数据源移至全局级别或项目级别。       有关全局和项目级别的更多信息，请参阅    [数据源](managing-data-sources.html).  |
|  更改驱动程序  |  |  将数据源与驱动程序关联。  |
|  ![重置更改图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.vcs.revert.svg) 重置更改  |  `Ctrl+Alt+Z` (Windows), `⌘ ⌥ Z` (macOS), `⌘ ⌥ Z` (IntelliJ IDEA Classic (macOS)), `⌘ ⌥ Z` (macOS System Shortcuts), `Ctrl+Alt+Z` (XWin), `Ctrl+Alt+Z` (GNOME), `Ctrl+Alt+Z` (KDE), `Ctrl+Alt+Z` (Emacs), `Ctrl+Alt+Z` (Sublime Text), `⌘ ⌥ Z` (Sublime Text (macOS)), `Ctrl+Alt+Z` (Visual Studio), `⌘ ⌥ Z` (Visual Studio (macOS)), `Ctrl+Alt+Z` (NetBeans), `Ctrl+Alt+Z` (Eclipse), `⌃ ⌥ ⇧ Z` (Eclipse (macOS))  |  还原所选项目的更改。  |
|  加载源  |  |     为所选架构类别加载数据库对象的源代码。     |
|  ![显示驱动程序用法图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.search.svg) 显示驱动程序用法  |  `Alt+F7` (Windows), `⌥ F7` (macOS), `⌥ F7` (IntelliJ IDEA Classic (macOS)), `⌃ U` (macOS System Shortcuts), `Alt+F7` (XWin), `Alt+Shift+7` (GNOME), `Alt+Shift+7` (KDE), `Alt+F7` (Emacs), `Alt+F7` (Sublime Text), `⌥ F7` (Sublime Text (macOS)), `Shift+F12` (Visual Studio), `⇧ F12` (Visual Studio (macOS)), `Alt+F7` (NetBeans), `Ctrl+G` (Eclipse), `⌘ ⇧ G` (Eclipse (macOS))  |  显示使用所选驱动程序的数据源。  |

## Android SQLite 数据源设置

指定位于 Android 设备或模拟器上的 SQLite 数据库的设置。

|  条目  |  描述  |
| --- | --- |
|  名称  |  使用此字段编辑数据源的名称。  |
|  设备  |     指定目标数据库的位置。 这可能是连接到您的计算机的 Android 设备或正在运行的 Android 设备模拟器。       如果   [无]  是列表中唯一的选项，请将设备连接到您的电脑或启动 emulator。 除非您这样做，否则您将无法配置数据源。     |
|  软件包名称  |  指定目标数据库关联的应用程序包名称。 有关应用程序包的更多信息，请参阅 [Android 文档](http://developer.android.com/guide/topics/manifest/manifest-element.html#package)。 选择 IntelliJ IDEA 建议的包名或输入其 ID。    为了使数据库可访问，相应的应用程序必须构建为 debuggable 并安装在设备或模拟器上。       默认情况下，IntelliJ IDEA 运行配置会在调试模式下构建 Android 应用程序。 或者，您可以在调试模式下生成 APK。     |
|  存储  |     选择:        * 内部 ，如果数据库存储在设备或模拟器的内部存储器中。    * 外部 ，如果数据库存储在设备或模拟器的外部存储器中。    |
|  数据库  |     如果数据库存储在内部存储器中，请指定数据库名称。 IntelliJ IDEA 建议的名字之一可能适用。       如果数据库存储在外部存储器中，请指定数据库相对于存储器根目录的位置。 这可能像是  `Android/data/<application_ID>/<database_name>` 。     |
|  下载  |  如果缺少必要的 SQLite 驱动程序文件，您可以点击对话框底部的   下载  链接下载它们。  |

## 数据源

数据源   部分包括常规数据源和 DDL 数据源的设置。

### 常规

常规数据源的设置窗格包括以下选项卡：   常规  、   选项  、   SSH/SSL  、   架构  、   高级  。

![数据源和驱动程序对话框的常规选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_connection_general_tab.png)

有关管理和创建常规数据源的更多信息，请参阅 [数据源](managing-data-sources.html)。 要了解特定数据库的连接设置，请参阅专门的主题。

创建和配置不同数据库的数据源
: * [亚马逊 DocumentDB](documentdb.html)
:
: * [Amazon DynamoDB](dynamodb.html)
:
: * [Amazon Redshift](amazon-redshift.html)
:
: * [Apache Cassandra](apache-cassandra.html)
:
: * [Apache Derby 数据库](apache-derby.html)
:
: * [Apache Hive](apache-hive.html)
:
: * [Azure SQL 数据库](azure-sql-database.html)
:
: * [ClickHouse](clickhouse.html)
:
: * [CockroachDB](cockroachdb.html)
:
: * [Couchbase 查询服务](couchbase-query.html)
:
: * [Exasol](exasol.html)
:
: * [Google BigQuery](bigquery.html)
:
: * [Greenplum](greenplum.html)
:
: * [H2](h2.html)
:
: * [HSQLDB](hsqldb.html)
:
: * [IBM Db2 LUW](ibm-db2-luw.html)
:
: * [MariaDB](mariadb.html)
:
: * [Microsoft SQL 服务器](microsoft-sql-server.html)
:
: * [Microsoft SQL 服务器 LocalDB](connecting-to-sql-server-express-localdb.html)
:
: * [MongoDB](mongodb.html)
:
: * [MySQL](mysql.html)
:
: * [甲骨文](oracle.html)
:
: * [PostgreSQL](postgresql.html)
:
: * [Redis](redis.html)
:
: * [Snowflake](snowflake.html)
:
: * [SQLite](sqlite.html)
:
: * [Sybase ASE：](sybase-ase.html)
:
: * [Vertica](vertica.html)

#### 常规

常规   选项卡包含需要为数据库连接指定的设置。

选项卡上的字段和控件设置取决于   连接类型   列表中所选的选项。

![数据源和驱动程序对话框：数据源设置的一般选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog_db_general.png)

|  条目  |  描述  |
| --- | --- |
|  连接类型  |     一种用于数据库连接的连接类型。        * 仅限 URL 通常情况下，此选项用于直接编辑数据库连接 URL。 选择此选项时，仅以下字段可用： 用户 、 密码 和 URL 。 您应该在该字段中直接编辑 URL。 如有必要，用户名称和密码会在相应字段中指定，或在 URL 中以适合所用 JDBC 驱动程序的格式指定。 > **Note:** > 对于 仅限 URL 连接类型，JDBC URL 以纯文本形式存储，并且也可以在 [IDE 日志文件](troubleshooting-materials.html#locate-ide-log) 和 [数据源信息](managing-data-sources.html#share-data-sources-between-different-ide-instances) 中找到。    * 其他连接类型 当使用其他任何选项（这些选项是 DBMS 特定的）时，IntelliJ IDEA 将使用 URL 字段上方字段中的信息自动生成数据库连接 URL。 在所有这些情况下，通常您不需要编辑 URL（不过，如果您愿意，也可以）。    |
|  驱动程序  |  请从   驱动程序   列表中指定您要用于连接的驱动程序。  |
|  文件  |     数据库文件路径。       请使用   打开   图标 ( ![打开图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.ellipsis.svg)) 选择现有的数据库文件。         保存   图标 ( ![保存按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)) 创建数据库文件的副本并更改副本位置的路径。     |
|  路径  |     数据库文件或文件夹的路径。       使用   打开  图标（ ![打开图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.ellipsis.svg)）选择现有的数据库文件或文件夹。     |
|  主持人  |     计算机上数据库所在的主机名（域名）或 IP 地址（IPv4 或 IPv6）。 如果数据库在您的本地计算机上，请指定  `本地主机`  或  `127.0.0.1` 。       如果使用 SSH，则必须能够从运行 SSH 代理的计算机通过指定的域名称或 IP 地址访问数据库主机。 请查看 [SSH/SSL 选项卡](#sshAndSsl)。     |
|  端口  |  数据库端口号。  |
|  数据库  |  目标数据库或架构的名称。  |
|  用户  |  您的数据库用户帐户的名称。  |
|  密码  |  [数据库用户](#user)的密码。  |
|  保存  |     为密码字段保存设置。 您可以选择以下选项来存储您的密码：        * 从不 ：每次与数据库建立连接时都会提示输入密码。    * 重启前有效 ：密码仅保存在当前 IntelliJ IDEA 运行期间。 如果退出 IntelliJ IDEA 后再重新打开，则必须再次提供密码。    * 会话期间 ：密码仅为当前与数据库的连接会话保存（直到断开连接）。 您可以通过按下 停用 图标( ![终止图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/database-plugin.icons.expui.killDataSourceProcess.svg))或 `Ctrl+F2` (Windows), `⌘ F2` (macOS), `⌘ F2` (IntelliJ IDEA Classic (macOS)), `⌃ ⇧ .` (macOS System Shortcuts), `Ctrl+F2` (XWin), `Ctrl+F2` (GNOME), `Ctrl+2` (KDE), `Ctrl+F2` (Emacs), `Ctrl+F2` (Sublime Text), `Ctrl+F2` (Sublime Text (macOS)), `Shift+F5` (Visual Studio), `⇧ F5` (Visual Studio (macOS)), `Shift+F5` (NetBeans), `Ctrl+F2` (Eclipse), `⌘ F2` (Eclipse (macOS))来终止连接。    * 永久有效 ：密码已保存在 IntelliJ IDEA 存储中。 下次打开 IntelliJ IDEA 时，您无需提供密码。    * IDE 密码设置 ：点击以访问 IDE 密码存储设置。 您还可以通过打开 外观与行为 \| 系统设置 \| 密码 设置页面 `Ctrl+Alt+S` (Windows), `⌘ Comma` (macOS), `⌘ Comma` (IntelliJ IDEA Classic (macOS)), `⌘ Comma` (macOS System Shortcuts), `Ctrl+Alt+S` (XWin), `Ctrl+Alt+S` (GNOME), `Ctrl+Alt+S` (KDE), `Ctrl+Alt+S` (Emacs), `Ctrl+Alt+S` (Sublime Text), `⌘ Comma` (Sublime Text (macOS)), `Ctrl+Alt+S` (Visual Studio), `⌘ Comma` (Visual Studio (macOS)), `Ctrl+Alt+S` (NetBeans), `Ctrl+Alt+S` (Eclipse), `⌘ Comma` (Eclipse (macOS))来访问它们。 有关 IDE 密码设置的更多信息，请参阅 [密码](reference-ide-settings-password-safe.html) 主题。    |
|  创建数据库  |  向 URL 添加实参以创建数据库。 此选项仅在某些数据库管理系统中可用（例如，在   Apache Derby（嵌入式）   中）。  |
|  URL  |     IntelliJ IDEA 将使用的连接到数据库的 URL。 根据在   连接类型  列表中选择的不同选项，指定URL的用户界面会有所不同。      > **Warning:** > 对于   仅限 URL   连接类型，   URL   字段的内容将以明文形式存储，同时也会在 [IDE 日志文件](troubleshooting-materials.html#locate-ide-log) 和 [数据源设置文件](managing-data-sources.html#locate_the_datasources_xml_file) 中可见。 > > > > 使用指定的字段提供您的敏感连接详细信息，而不是将它们放入   URL   字段中。    |
|  测试连接  |  验证数据库连接设置是否正确，以及 IntelliJ IDEA 是否可以与数据库通信。 要复制通信信息，请点击   复制  。  |

#### 选项

选项   选项卡包含数据库连接的设置。

选项卡上的字段和控件设置取决于   连接类型   列表中所选的选项。

![数据源和驱动程序对话框：数据源设置的选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog_db_options.png)

|  条目  |  描述  |
| --- | --- |
|  连接  |
|  只读  |     设定只读状态。 选中复选框以防止数据源意外修改。       如果选中复选框，您无法在 [数据编辑器](data-editor-and-viewer.html)中修改数据。       如果驱动程序不支持只读状态，则可能可以在 [查询控制台](query-consoles.html)中修改数据。     |
|  事务控制  |     设置数据库事务的 [隔离级别](https://en.wikipedia.org/wiki/Isolation_(database_systems)) 以及事务提交模式。       事务模式：        * 自动 ：将本地更改提交到数据库服务器时，当前事务会自动提交。    * 手动 ：提交到数据库服务器的变更会累积在一个事务中，该事务可以提交或回滚。      可用事务隔离级别的列表取决于 DBMS。     |
|  切换架构  |     定义 IntelliJ IDEA 用于切换架构的模式。        * 自动 ：自动或手动切换架构。 启用此选项时，之前配置的搜索路径或当前架构会在 IDE 重启之间自动恢复。    * 手动 ：仅手动切换架构。    * 禁用 ：不切换架构。    |
|  时区  |  请选择用于数据源的时区。 例如，选择数据源连接的主机所在的时区。  |
|  每隔一段时间运行保持活动查询  |  运行 keep-alive 查询以保持连接活跃。 您可以在驱动程序设置中为不受支持的数据库定义自定义查询。  |
|  自动断开连接后  |  在指定的秒数后从数据库断开连接。  |
|  单数据库模式  |     在数据库树视图中，仅显示和启用您在连接设置中指定的数据库。       连接到数据源时，IntelliJ IDEA 可以检索并显示该数据源拥有的所有数据库。 但在某些情况下（例如使用 PgBouncer 的某些设置时），可能只能或仅被允许使用特定数据库。 在启用了   单数据库模式   的数据库树状视图中，您只会看到连接设置中指定的数据库。       请考虑为 PostgreSQL、Azure SQL 数据库、Greenplum、Amazon Redshift 使用此设置。     |
|  会话控制  |     选择一种在会话之间分配客户端连接的 [模式](managing-connection-sessions.html#manage_sessions)：        * 单个共享会话 ：单个会话在多个客户端之间共享，包括内省。    * 两个会话: 共享与内省 ：IDE 使用两个会话：一个用于内省，另一个是由所有其他客户端共享的 `默认` 会话。    * 专用会话 ：每个新客户端都会创建一个单独的会话。    |
|  启动脚本  |     指定每次建立连接时将运行的 SQL 查询。       要在启动脚本中使用 [内置 IDE 宏](built-in-macros.html)，请点击 ![](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.inline.variables.svg)   插入宏  。        注意 ：如果   专用会话   在   会话控制   中处于选中状态，每个新的 查询控制台 都会创建一个新连接。     |
|   内省   |
|  自动同步  |     自动同步数据库的实际状态。 数据库的状态是指您在   数据库   工具窗口中看到的数据库树视图。       如果选中   自动同步   复选框，则数据源的视图会自动更新：        * 当您在 数据源和驱动程序 对话框中点击 OK 时。    * 在与数据源关联的 [查询控制台s](query-consoles.html) 中运行 DDL SQL 语句时。 从 2024.2 版本开始，对于 甲骨文 和 Microsoft SQL 服务器，IntelliJ IDEA 会分析查询可能会修改哪些对象，并且仅刷新这些对象的设置。 > **Note:** > 如果语句间接修改了任何其他对象，IDE 可能会遗漏这些修改。 在这种情况下，点击 ![刷新图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.general.refresh.svg) 刷新 ，位于 项目 工具窗口的工具栏上，以执行完整的模型刷新。      如果清除了   自动同步   复选框，则只有在点击   刷新   按钮 ![刷新按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.refresh.svg) 或按下工具栏中的 `Ctrl+F5` (Windows), `⌘ R` (macOS), `⌃ F5` (IntelliJ IDEA Classic (macOS)), `⌘ R` (macOS System Shortcuts), `Ctrl+F5` (XWin), `Ctrl+F5` (GNOME), `Ctrl+5` (KDE), `Ctrl+F5` (Emacs), `Ctrl+F5` (Sublime Text), `⌘ R` (Sublime Text (macOS)), `Ctrl+Alt+R` (Visual Studio), `⌘ ⌥ R` (Visual Studio (macOS)), `Ctrl+F5` (NetBeans), `Ctrl+F5` (Eclipse), `Ctrl+F5` (Eclipse (macOS)) 时，   数据库   工具窗口中的数据源视图才会与数据库的实际状态同步。     |
|  加载来源于  |     加载所选架构类别的视图、程序、包和其他数据库对象的源代码：所有架构（   所有模式  ），所有架构（不包括系统架构）（   全部（不含系统 schemas）  ），或禁用此功能（   无  ）。       若要同时更改多个数据源的此设置，请选择相应的数据源。 右键点击选择区域，导航到 [Load Sources](#load_sources_context_menu)并选择一个选项。     |
|  默认级别  |  数据库对象的默认内省级别。  |
|  使用会话模板  |  请为您的会话选择一个 [模板](#session_template)。  |
|  编辑过时 DDL 时警告  |     如果缓存的 DDL 与数据库中的实际 DDL 不同，则显示通知。       每次打开源代码时，IntelliJ IDEA 都会显示在索引过程中加载的版本。 但如果有人从另一个工作站更改了源代码，则索引版本将变得过时。       如果您的版本比数据库中的版本旧，您将看到以下通知：  `缓存对象与数据库中的对象不同` 。     |
|  跟踪数据库/架构的创建和删除  |     创建、删除或重命名架构时，IntelliJ IDEA 会更新内省作用域窗口中的可用架构列表。 要查看内省范围，请点击   数据库   工具窗口中数据源名称旁边的按钮。      ![自省范围窗口](https://resources.jetbrains.com.cn/help/img/idea/2026.3/connection_flow_show_databases_and_schemas.png)  |
|  对于未自省的系统目录使用预自省的对象。  |     切换是否使用预解析对象来进行系统目录。       有关内省和系统目录的更多信息，请参阅 [来自系统目录的预内省对象](pre-introspected-objects-from-system-catalogs.html)。     |
|  自动自省间隔 N 分钟  |  在指定的分钟数内对数据源运行一次自省。  |
|  虚拟对象和特性头  |     定义了一个存储虚拟外键关系、虚拟列表达式和虚拟视图语句的路径  `external-data.xml` 。       有关虚拟数据库对象的更多信息，请参阅 [虚拟对象部分主题](database-objects.html)。     |
|  其他  |
|  代码样式  |  请选择您希望用于架构的代码样式。 有关代码样式自定义的更多信息，请参阅 [SQL 代码样式](configure-the-sql-code-style.html)。  |
|  连接前  |     选择 IntelliJ IDEA 在首次连接前将执行的任务（在 JDBC driver 工作的过程中开始执行）。 任务按顺序运行。     |
|  会话模板  |  为您的会话创建模板。 模板设置会覆盖数据源的一般连接设置。 在模板中，您可以设置以下选项：   身份验证  、   只读  、   启动脚本  、   驱动程序  。  |

#### SSH/SSL

SSH/SSL   选项卡包括 [SSH](#ssh) 或 [SSL](#ssl) 连接的设置。

![数据源和驱动程序对话框：数据源设置的 SSH/SSL 选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog_db_sshssl.png)

##### SSH

|  条目  |  描述  |
| --- | --- |
|  使用 SSH 隧道  |  选中此复选框以启用通过 SSH 连接。 然后从列表中选择一个已创建的 SSH 配置，或点击 ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.ellipsis.svg) 并按照 [创建 SSH 配置](create-ssh-configurations.html) 中的描述创建一个新配置。  |
|  SSH 配置  |     请选择 SSH 配置用于连接。       要创建新的 SSH 配置，请点击   添加 SSH 配置   按钮 ( ![浏览按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.general.ellipsis.svg))。 或者，按 `Shift+Enter` (Windows), `⇧ ⏎` (macOS), `⇧ ⏎` (IntelliJ IDEA Classic (macOS)), `⇧ ⏎` (macOS System Shortcuts), `Shift+Enter` (XWin), `Shift+Enter` (GNOME), `Shift+Enter` (KDE), `Shift+Enter` (Emacs), `Ctrl+Enter` (Sublime Text), `⌘ ⏎` (Sublime Text (macOS)), `Shift+Enter` (Visual Studio), `⇧ ⏎` (Visual Studio (macOS)), `Shift+Enter` (NetBeans), `Shift+Enter` (Eclipse), `⇧ ⏎` (Eclipse (macOS))。       要复制现有的 SSH 配置，请点击   复制   按钮 ( ![复制配置按钮按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.copy.svg))。     |

##### SSL

|  条目  |  描述  |
| --- | --- |
|  使用 SSL 隧道  |  启用配置 SSL 连接的设置。  |
|  复制自  |     复制现有数据源的 SSH 设置。       点击链接并选择相应的数据源。     |
|  CA 文件  |     指定 SSL 证书颁发机构 (CA) 证书文件的路径。 证书文件必须与服务器使用的证书相同。     |
|  使用信任存储  |     选择信任库以使用其中包含的证书。        * IDE ：使用 IDE 接受的证书。 可以在 `设置 \| 外观＆行为 \| 系统设置 \| 服务器证书` 中添加新的已接受证书。    * JAVA ：使用 JAVA 信任库证书。    * 系统 ：使用系统信任库证书。        JAVA   和   系统   证书可能需要更新。     |
|  客户端证书文件  |  指定到您的（客户端）公钥证书文件的路径。  |
|  客户端密钥文件c  |  指定路径到您的（客户端）私钥文件。  |

#### 架构

选择要在   数据库   工具窗口中显示的数据库和 [模式](http://en.wikipedia.org/wiki/Database_schema)。

![数据源和驱动程序对话框：数据源设置的架构选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog_db_schemas.png)

|  条目  |  描述  |
| --- | --- |
|  ![刷新按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.refresh.svg)  |  刷新数据库和模式的列表。  |
|  !["全部展开"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.expandAll.svg)  |  展开所有树中的所有节点。  |
|  ![全部折叠按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.collapseAll.svg)  |  折叠所有树中的所有节点。  |
|  ![筛选字段](https://resources.jetbrains.com.cn/help/img/idea/2026.3/DBSchemasSearchField.png)  |  筛选树中的内容。 仅显示名称包含指定文本的数据库和架构。  |
|  架构模式  |     定义用于选择所需数据库和架构的模式。 要获取关于语法的相关信息，请将光标放入该字段并按 `Ctrl+Q` (Windows), `F1` (macOS), `⌃ J` (IntelliJ IDEA Classic (macOS)), `⌘ I` (macOS System Shortcuts), `Ctrl+Q` (XWin), `Ctrl+Q` (GNOME), `Ctrl+Q` (KDE), `Ctrl+Q` (Emacs), `Ctrl+Q` (Sublime Text), `Ctrl+Q` (Sublime Text (macOS)), `Ctrl+K, I` (Visual Studio), `⌘ K, I` (Visual Studio (macOS)), `Ctrl+Q` (NetBeans), `Alt+Middle-Click` (Eclipse), `⌥ Middle-Click` (Eclipse (macOS))。        * `@` ：当前数据库或架构。    * `*` ：每个数据库或架构。 可以在 `*:` 之后列出架构。      请考虑以下示例：        * `*:*` ：所有数据库中的所有架构。    * `@:*` ：当前数据库中的所有架构    * `@:@` ：仅当前架构    * `*:dbo\|@:@\|db1:s1,s2,s3` ：来自所有数据库的 `dbo` 架构、当前架构，以及来自 `db1` 数据库的架构 `s1,s2,s3` 。    |
|  对象筛选器  |     限制在每个数据源的   数据库   工具窗口中显示的表和其他数据库对象的集合。       例如，如果您将解析范围限制为  `table:actor.*` ，则只有  `actor`  表可以在   数据库   工具窗口（  `视图 \| 工具窗口 \|   数据库` ）中访问。       所有其他表都将超出作用域。 IntelliJ IDEA 不解析未显示在   数据库   工具窗口中的对象。      ![对象未解析](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_object_filter_table_not_resolved.png)    在为   对象筛选器   字段编写表达式时，请使用以下模式。        `<type>:[-]<pattern>` ，其中：        * `<type>` 可以是聚合、排序规则、事件、fdw、ftable、mview、运算符、软件包、角色、例程、序列、同义词、表、用户、视图、vtable。    * `<pattern>` 是一个正则表达式。 要排除某一项，请在前面添加 `-` （减号）。 有关正则表达式的更多信息，请参阅 JavaTM 2 Platform Standard Edition 5.0 API 规范中的 [Class Patterns](https://docs.oracle.com/javase/1.5.0/docs/api/java/util/regex/Pattern.html)。     > **Note:** > 该字段仅定义哪些对象在   数据库   工具窗口中可见，而不影响内省作用域。    |
|     显示内部系统模式。     |  显示或隐藏内部系统架构（例如，  `pg_toast` 或  `pg_temp` ）。 该选项仅适用于 PostgreSQL。  |
|     显示模板数据库。     |  显示或隐藏模板数据库（例如，  `template1` 、  `template0` ）。 该选项仅适用于 PostgreSQL。  |

#### 高级

![数据源和驱动程序对话框：数据源设置的高级选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog_db_advanced.png)

高级   选项卡包括数据库连接属性、选项和 JVM 数据库驱动程序的环境变量。

高级   选项卡上的表格显示了一组连接选项，这些选项作为键值对传递给数据库驱动程序。

当您选择   名称  列中的单元格时，对应选项的描述会显示在表格下方。

要添加一行，请开始编辑最后一行中的值，其中显示 <user defined> 和 <value>。 会自动向表中添加一行。

|  条目  |  描述  |
| --- | --- |
|  VM 选项  |     数据库驱动程序的 JVM 选项。       对于某些 Oracle Database 版本（例如，Oracle version 9），当您和您的数据库服务器位于不同时区时，可能会出现连接问题。 您可以在   VM Option   字段中指定您的时区时间偏移量（例如，  `-Duser.timezone=UTC+03:00` ）。 或者，在   高级  选项卡中的表格里设置变量  `oracle.jdbc.timezoneAsRegion` 为  `false` 。     |
|  VM 环境  |     数据库驱动程序 JVM 的环境变量。       例如，可以通过设置  `NLS_LANG`  变量（如  `NLS_LANG=Russian_CIS.CL8MSWIN1251` ）来解决 Oracle 数据库中与编码相关的问题。 如需更多信息，请参阅 [Oracle NLS_LANG FAQ](http://www.oracle.com/technetwork/products/globalization/nls-lang-099431.html)。     |
|  工作目录  |     处理数据源的进程的工作目录。 此外，所有相对路径都是相对于此目录解析的（例如，驱动属性中的路径）。       例如，若您创建一个基于文件的数据库（如 SQLite）且未设置 SQLITE 文件路径，则该文件将会在此工作目录中创建。     |

欲了解更多信息，请参阅您的 DBMS 文档。

### DDL 数据源

DDL 数据源由其名称定义，可以引用一个或多个 DDL 文件及另一个数据源（父数据源）。

|  条目  |  描述  |
| --- | --- |
|  名称  |  数据源名称。  |
|  源  |     包含必要的 DDL 定义的文件列表。        * !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg) `Alt+Insert` (Windows), `⌘ N` (macOS), `⌃ N` (IntelliJ IDEA Classic (macOS)), `⌘ N` (macOS System Shortcuts), `Alt+Insert` (XWin), `Alt+Insert` (GNOME), `Alt+Insert` (KDE), `Alt+Insert` (Emacs), `Ctrl+N` (Sublime Text), `⌘ N` (Sublime Text (macOS)), `Ctrl+N` (Visual Studio), `⌘ N` (Visual Studio (macOS)), `Alt+Insert` (NetBeans), `Alt+Insert` (Eclipse), `⌘ N` (Eclipse (macOS))。 向数据源定义添加 DDL SQL 文件。 在打开的对话框中，选择所需的文件。    * !["移除"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.remove.svg)（ `Alt+Delete` (Windows), `⌘ ⌦` (macOS), `⌘ ⌦` (IntelliJ IDEA Classic (macOS)), `⌘ ⌦` (macOS System Shortcuts), `Alt+Delete` (XWin), `Alt+Delete` (GNOME), `Alt+Delete` (KDE), `Alt+Delete` (Emacs), `Alt+Delete` (Sublime Text), `⌘ ⌦` (Sublime Text (macOS)), `Ctrl+R, D` (Visual Studio), `⌘ R, D` (Visual Studio (macOS)), `Alt+Delete` (NetBeans), `Alt+Delete` (Eclipse), `Alt+Delete` (Eclipse (macOS))）。 从列表中删除选定的文件。    * ![“向上”按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.up.svg)（ `Alt+Up` (Windows), `⌃ ⇧ ↑` (macOS), `⌃ ↑` (IntelliJ IDEA Classic (macOS)), `⌃ ⌥ ↑` (macOS System Shortcuts), `Alt+Up` (XWin), `Alt+Up` (GNOME), `Alt+Up` (KDE), `Alt+Up` (Emacs), `Alt+Up` (Sublime Text), `Alt+Up` (Sublime Text (macOS)), `Alt+Up` (Visual Studio), `⌃ ⇧ ↑` (Visual Studio (macOS)), `Ctrl+Alt+Up` (NetBeans), `Ctrl+Shift+Up` (Eclipse), `⌃ ⌥ ↑` (Eclipse (macOS))）。 将选定的文件在列表中上移一行。    * ![“向下”按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.down.svg)（ `Alt+Down` (Windows), `⌃ ⇧ ↓` (macOS), `⌃ ↓` (IntelliJ IDEA Classic (macOS)), `⌃ ⌥ ↓` (macOS System Shortcuts), `Alt+Down` (XWin), `Alt+Down` (GNOME), `Alt+Down` (KDE), `Alt+Down` (Emacs), `Alt+Down` (Sublime Text), `Alt+Down` (Sublime Text (macOS)), `Alt+Down` (Visual Studio), `⌃ ⇧ ↓` (Visual Studio (macOS)), `Ctrl+Alt+Down` (NetBeans), `Ctrl+Shift+Down` (Eclipse), `⌃ ⌥ ↓` (Eclipse (macOS))）。 将选定的文件在列表中向下移动一行。    |
|  扩展  |     您可以选择在   扩展   列表中将另一个数据源作为父级。 结果是，您正在编辑的数据源继承了其父级的所有 DDL 定义。       如果您不想使用父数据源，请选择   <无>  。     |

## 数据源模板

[数据源模板](data-source-templates.html)存储在您的 [JetBrains Account](https://sales.jetbrains.com/hc/en-gb/articles/208459005-What-is-JetBrains-Account) 中。

![“数据源和驱动程序”对话框中的“数据源模板”选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_data_source_settings_templates_tab.png)

名称
: 模板的名称。

创建数据源
: 使用模板创建新的数据源。

### 常规

与   数据源   部分中相同，但不包括   用户   和   密码   字段。

### 高级

与   数据源   部分中相同。

## 云

!["数据源与驱动程序"对话框中的"云"选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/db_cloud_providers_dialog.png)

### 配置

连接设置取决于云提供商。 有关设置的更多信息，请参阅 [云](clouds.html) 部分中该提供商的主题。

|  条目  |  描述  |
| --- | --- |
|  测试连接  |  验证云提供商连接设置是否正确，以及 IntelliJ IDEA 是否可以建立与其中账户的连接。  |
|  下一步：选择数据库  |  切换到   数据库   选项卡，其中 IntelliJ IDEA 会显示云提供商账户中可用的数据库。  |

### 数据库

在选项卡的数据库窗格中，IntelliJ IDEA 会显示云提供商账户中可用的数据库。

|  条目  |  描述  |
| --- | --- |
|  ![搜索数据库图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.search.svg) 搜索数据库  |     对数据库列表应用筛选器。 仅显示名称包含指定文本的数据库和架构。     |
|  ![刷新数据库图标](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.refresh.svg)  |     刷新云提供商中存储的数据库列表。     |
|  创建数据源  |  为数据库窗格中所选的数据库创建数据源，并自动填充其连接设置。  |

## 驱动程序

驱动程序的设置窗格包括以下选项卡：   常规  、   选项  、   高级  。

### 常规

常规   选项卡包含驱动程序文件、URL 模板和驱动程序类的设置。

![数据源和驱动程序对话框：驱动程序设置的常规选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog_drivers_general.png)

|  条目  |  描述  |
| --- | --- |
|  类  |  所使用的驱动程序类的完全限定名称。  |
|  驱动程序文件  |     IntelliJ IDEA 使用 [JDBC drivers](https://en.wikipedia.org/wiki/JDBC_driver) 与数据库进行交互。 您可以从 IntelliJ IDEA 驱动程序库下载并使用驱动程序，或指定您存储在电脑上的驱动程序。       若要下载并使用最新的驱动程序版本，点击   下载版本 N  链接。       您还可以指定并使用具有特定版本号的驱动程序。 请点击   版本 <version_number>   链接并选择您想使用的驱动程序版本。 所选版本将被自动下载和应用。       您可以使用计算机上已有的驱动程序。 在这种情况下，请点击   添加   按钮 !["添加"按钮](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app.expui.general.add.svg)，然后选择驱动文件（带有 JAR 扩展名）。     |
|  URL 模板  |     用于构建数据库 URL 的模板。 花括号中的文本代表变量。 请考虑以下示例：        * `{host}` ：数据库主机的域名或 IP 地址。    * `{port}` ：数据库端口号。    * `{database}` ：数据库或模式的名称。      可选片段用方括号表示，例如  `[:{port}]` 。       模板名称对应于 [URL option list](#db_url)中的选项名称。     |

### 选项

![数据源和驱动程序对话框：驱动程序设置选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog_drivers_options.png)

|  条目  |  描述  |
| --- | --- |
|  连接  |
|  事务控制  |     设置数据库事务的 [隔离级别](https://en.wikipedia.org/wiki/Isolation_(database_systems)) 以及事务提交模式。        * 自动 当前事务在您提交本地更改到数据库服务器时自动提交。    * 手动 提交到数据库服务器的更改会累积在一个事务中，事务可以提交或回滚。    |
|  切换架构  |     定义 IntelliJ IDEA 用于切换架构的模式。        * 自动 ：自动或手动切换架构。    * 手动 ：仅手动切换架构。    * 禁用 ：不切换架构。    |
|  启动脚本  |     指定每次建立连接时将运行的 SQL 查询。       要在启动脚本中使用 [内置 IDE 宏](built-in-macros.html)，请点击 ![](https://resources.jetbrains.com.cn/help/img/idea/2026.3/app-client.expui.inline.variables.svg)   插入宏  。        注意 ：如果   专用会话   在   会话控制   中处于选中状态，每个新的 查询控制台 都会创建一个新连接。     |
|  保持活动查询  |  一个保持连接的保活查询。  |
|  内省  |
|  自动同步  |  默认设置为 [auto sync option](#auto_sync)。  |
|  加载来源于  |     为所选架构类别加载数据库对象的源代码。     |
|  发送应用程序信息  |  当连接到数据库服务器时，如果选中此复选框，IntelliJ IDEA 会发送关于自身的信息。  |
|  连接  |
|  方言  |  与相应数据源相关联的 SQL 方言。  |
|  代码样式  |  选择您希望用于使用此驱动程序的数据源的代码样式。 有关代码样式自定义的更多信息，请参阅 [SQL 代码样式](configure-the-sql-code-style.html)。  |
|  设置同步源的格式  |  在同步后将代码样式应用于数据库对象的源代码。  |

### 高级

高级   选项卡包括 JVM 选项、环境变量和可以作为键值对传递给数据库驱动程序的选项。

要开始编辑表格中的值，双击相应的   值   字段。

要添加一行，请开始编辑最后一行中的值，其中显示 <user defined> 和 <value>。 会自动在表格中添加新行。

![数据源和驱动程序对话框：驱动程序设置的高级选项卡](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog_drivers_advanced.png)

|  条目  |  描述  |
| --- | --- |
|  VM 选项  |  数据库驱动程序运行的 JVM 的默认选项。 驱动程序作为单独的进程在 JVM 中启动。  |
|  VM 环境  |     数据库驱动程序 JVM 的环境变量。       例如，可以通过设置  `NLS_LANG`  变量（如  `NLS_LANG=Russian_CIS.CL8MSWIN1251` ）来解决 Oracle 数据库中与编码相关的问题。 如需更多信息，请参阅 [Oracle NLS_LANG FAQ](http://www.oracle.com/technetwork/products/globalization/nls-lang-099431.html)。     |

#### 专家选项

> **Warning:**
> 请谨慎使用这些选项，并在 JetBrains 支持团队要求时使用。

|  条目  |  描述  |
| --- | --- |
|  禁用增量内省  |     请勿执行增量内省。 此选项适用于 甲骨文、Microsoft SQL 服务器、PostgreSQL 和类似的数据库。       通过增量自省，自省器检测到数据库中在上次自省后更改的对象，并仅加载这些对象。 启用此选项时，探查器将始终加载所有对象。 这可能会大大增加内省时间。     |
|  在对 pgdatabase 查询时不使用 xmin  |  查询  `pg_database`  表时不要使用  `xmin`  属性。 当  `xmin` 在  `pg_database` 中缺失时，使用此替代方法。 请注意，您的数据库可能已损坏。 该选项仅适用于 PostgreSQL。  |
|  使用 JDBC 元数据进行内省  |     切换到基于 JDBC 的 introspector。 适用于所有数据库。       要检索有关数据库对象（DB 元数据）的信息，IntelliJ IDEA 使用以下内省器：        * 某些 DBMS 可能不可用的本地 introspector。 原生 introspector 使用特定于 DBMS 的表和视图作为元数据的来源。 它可以检索 DBMS 特定的详细信息，并生成更精确的数据库对象图。    * 基于 JDBC 的内省器（适用于所有 DBMS）。 基于 JDBC 的检查器使用 JDBC 驱动程序提供的元数据。 它只能检索有关数据库对象及其属性的标准信息。      在原生 introspector 失败或不可用时，考虑使用基于 JDBC 的 introspector。       如果数据库服务器版本低于 IntelliJ IDEA 支持的最低版本，本机内省器可能会失败。       您可以尝试切换到基于 JDBC 的分析器，以解决从您的数据库检索数据库结构信息时出现的问题。 例如，当数据库中存在的模式或模式级别以下的数据库对象未显示在   数据库   工具窗口中时。     |
|  隔离类路径  |  隔离 JDBC 驱动程序使用的类路径。  |
|  使用 IDE 代理设置  |  将 IDE 代理设置传递给 JDBC 进程。  |

### Kubernetes

> **Note:**
> 此功能依赖于 [Kubernetes](https://plugins.jetbrains.com/plugin/10485-kubernetes) 插件，您需要安装并启用。 更多信息请参阅 [打开插件设置](managing-plugins.html#open-plugin-settings)。

通过 IntelliJ IDEA，您可以连接到在 Kubernetes 集群中运行的数据库。

对于没有专用端口的嵌入式数据库（例如 SQLite、Apache Derby 或 HSQLDB），   Kubernetes   选项卡不可用。

|  条目  |  描述  |
| --- | --- |
|    使用 Kubernetes 端口转发    |  启用端口转发。  |
|    集群    |  选择要使用的 Kubernetes 集群。  |
|    命名空间    |  选择命名空间，确定可用资源集。  |
|    资源类型    |  请选择资源类型。  |
|    资源    |  请选择一个资源进行连接。  |
|    主机端口    |  请输入一个本地端口以转发数据。  |
|    容器端口    |  输入集群资源的远程端口。  |

## DDL Mappings

![数据源和驱动程序对话框：DDL 映射设置列表](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_dialog_ddlmappings_main.png)

|  条目  |  描述  |
| --- | --- |
|  名称  |     DDL 映射的名称。     |
|  数据源  |  设置常规数据源。  |
|  DDL 数据源  |  设置 DDL 数据源。  |
|  范围  |  设置将映射到 DDL 数据源 SQL 文件的常规数据源数据库对象的范围。  |

## 问题

在   数据源和驱动程序   对话框中，如果检测到数据源的潜在问题，   问题   菜单选项旁边会显示一个数字。 点击   问题   将显示问题列表以及解决问题的选项。

![检测到问题](https://resources.jetbrains.com.cn/help/img/idea/2026.3/data_sources_and_drivers_problems.png)

## See also

### 语言和框架特定指南

[数据库工具和 SQL](relational-databases.html)

### 过程

[创建数据源](managing-data-sources.html#create_a_data_source) [数据源](managing-data-sources.html)

### 参考

[数据库工具窗口](database-tool-window.html)

