是否可以检查Informix表是否具有主键

时间:2015-10-19 14:50:27

标签: java primary-key informix exists

是否可以检查(带有查询)是否存在Informix表的主键?我必须通过javax.persistence中的EntityManager从Java代码中检查这一点。

2 个答案:

答案 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运行它。