是否可以检查(带有查询)是否存在Informix表的主键?我必须通过javax.persistence
中的EntityManager从Java代码中检查这一点。
答案 0 :(得分:1)
Chris311,请参阅以下链接,询问和解决类似问题:
Query to check if primary key exists on the table in informix
用户首先查找PK的索引名称(pk_idx列) 然后,检查索引列(查找PK约束的相同索引名称)。
答案 1 :(得分:0)
任何数据库支持特殊命令,用于检索有关数据库模式本身的信息和/或允许更改它。
例如,MySQL支持命令SHOW CREATE TABLE
(参见here)。
Informix的类似命令版本称为info
。有关详细信息,请查看以下讨论:Informix SQL - List all fields & tables
Java持久性API可以运行当前数据库支持的任何命令,包括管理命令,因此您也可以运行info
命令。我建议您使用任何对数据库运行命令的UI或命令行工具来启动此命令。一旦你的命令工作,尝试从java运行它。