Get JDBC Metadata
组件介绍
Get JDBC Metadata转换允许你从数据库连接中获取元数据,其中包括模式、表和其他对象。
- **输入:**数据库连接信息
- **输出:**数据块元数据连接信息
组件图标

页面介绍
Get JDBC Metadata组件如下图所示。

方法和参数选项
方法和参数页面包含如下选项:
| 选项 | 说明 | 样例值 |
|---|---|---|
| 步骤名称 | 画布上指定“Get JDBC Metadata”步骤的唯一名称,可以自定义名称或保留默认名称。 | Get JDBC Metadata |
| 数据库连接 | 是否要输出行(是/否) | |
| 始终传递输入行 | 控制在没有元数据的情况下该步骤的行为。如果未选中该选项,则该步骤不会产生任何输出行。如果选中该选项,则仍将传递输入行。在这种情况下,源于元数据结果集的任何输出字段都将为空。 | |
| 元数据方法 | 该下拉列表可用于指定调用 DatabaseMetaData 对象的哪种元数据方法来获取元数据: | |
| 从字段获取参数? | 如果选中该选项,则可以通过从输入流中选择一个字段来指定方法的参数,并将该字段的值用作实际参数值。如果不选中该选项,参数值可以直接以字面形式输入参数字段。 | |
| 删除参数字段? | 该选项适用于选中从字段获取参数的情况。选中后,被选为参数字段的字段将从输出流中移除。当你依次串联多个 JdbcMetaData 步骤,将上游步 骤输出的字段用作下游步骤的参数字段时,这通常是一个方便的选项。在这种情况下,使用该选项将删除大量重复字段。 |
候选字段说明
| 选项 | 说明 | 样例值 |
|---|---|---|
| Catalogs | 见DatabaseMetaData.getCatalogs() | |
| Best row identifier | 见DatabaseMetaData.getBestRowIdentifier() | |
| Column privileges | 见DatabaseMetaData.getColumnPrivileges() | |
| Columns | 见DatabaseMetaData.getColumns() | |
| Cross references | 见DatabaseMetaData.getCrossReferences() | |
| Exported key columns | 见DatabaseMetaData.getExportedKeys() | |
| Foreign key columns | 见DatabaseMetaData.getImportedKeys() | |
| Primary key columns | 见DatabaseMetaData.getPrimaryKeys() | |
| Schemas | 见DatabaseMetaData.getSchemas() | |
| Table privileges | 见DatabaseMetaData.getTablePrivileges() | |
| Table types | 见DatabaseMetaData.getTableTypes() | |
| Tables | 见DatabaseMetaData.getTables() | |
| Data types | 见DatabaseMetaData.getTypeInfo() | |
| Version columns | 见DatabaseMetaData.getVersionColumns() |
- 注:针对每个候选项下方对应的字段,可以在对应的API链接查看。
输出字段
在 "方法和参数 "选项卡上选择特定元数据方法时,该表格会自动填入相应字段。使用此表格可删除或重命名输出字段。
输出字段页面包含如下选项:
| 选项 | 说明 | 样例值 |
|---|---|---|
| 字段名 | 输出元数据的字段名 | |
| 重命名 | 重命名要输出的元数据字段名名称 |
使用案例
案例示例
本案例总体流程如下图所示:

案例操作
1、拖动Get JDBC Metadata组件到工作区,并编辑对应字段,本案例中如下图所示:

2、拖动**空操作(什么也不做)**组件到画布,并连接两个组件。总体流程如下图所示:

4、点击执行,可看到结果如下图所示,证明已获取到元数据。

- 注:也可右键,选择预览,查看具体的元数据信息。