java - 如何使用java从sql server获取主键约束名称

标签 java sql sql-server

假设对于下表,我想获取主键约束名称 uapplication_pkey

CREATE TABLE application
(
  applicationid integer NOT NULL,
  screatedby character varying(255),
  screatedon timestamp without time zone,
  sfwversion integer,
  smodifiedby timestamp without time zone,
  smodifiedon character varying(255),
  stenantid character varying(255),
  CONSTRAINT uapplication_pkey PRIMARY KEY (applicationid)
)

我已经从这个How to get the exact "constraint name" from SQLException 得到了帮助

但找不到解决方案。

最佳答案

您可以使用 DatabaseMetadata界面。

DatabaseMetaData meta = connection.getMetaData();

例子:

DatabaseMetaData meta=conn.getMetaData();
rs= meta.getTables(null, null, tablename, new String[]{"TABLE"});
rs=meta.getPrimaryKeys(null, null, tablename);
while(rs.next())

关于java - 如何使用java从sql server获取主键约束名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30253421/

相关文章:

java - Java 中的字符串分词器给出错误的输出。需要帮助(可能是一个简单的解决方案)

mysql - 重复 SQL select 语句直到满足条件

sql-server - 使用 XPath 选择名称中带有点的 xml 节点

sql - 如何删除特定数据库特定时间的备份?我也不想给出文件的路径。有人可以指导我吗?

sql - 查询的正确排序依据

java.util.NoSuchElementException : No line found

java - NULL 数组 - 如何在 while 循环中链接它

java - 非阻塞 IO 和 HystrixObservableCommand

sql - 使用 SQL/SQLAlchemy 过滤选定的列

java - SQL数据库中的历史数据搜索