假设对于下表,我想获取主键约束名称 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/