【发布时间】:2015-10-19 14:50:27
【问题描述】:
是否可以(通过查询)检查 Informix 表的主键是否存在?我必须通过 javax.persistence 的 EntityManager 从 Java 代码中检查这一点。
【问题讨论】:
标签: java primary-key informix exists
是否可以(通过查询)检查 Informix 表的主键是否存在?我必须通过 javax.persistence 的 EntityManager 从 Java 代码中检查这一点。
【问题讨论】:
标签: java primary-key informix exists
Chris311,请参阅下面的链接,其中提出并解决了类似问题:
Query to check if primary key exists on the table in informix
用户首先查找 PK 的索引名称(pk_idx 列) 然后,检查索引列(查找与 PK 约束相同的索引名称)。
【讨论】:
任何数据库都支持检索有关数据库架构本身的信息和/或允许更改它的特殊命令。
例如 MySQL 支持命令SHOW CREATE TABLE(参见here)。
Informix 版本的类似命令称为info。详情请看以下讨论:Informix SQL - List all fields & tables
Java 持久化 API 可以运行当前数据库支持的任何命令,包括管理命令,因此您也可以运行info 命令。我建议您从使用针对您的数据库运行命令的任何 UI 或命令行工具开始使用此命令。一旦您的命令有效,请尝试从 java 运行它。
【讨论】: