假設下表爲我想要得到的主鍵約束的名字是uapplication_pkey
如何使用Java
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
獲得從SQL Server primay鍵約束的名字但無法找到解決方案。
您可以訪問有關數據庫本身的信息(元數據)通過['java.sql.connection#getMetaData()'](http://docs.oracle.com/javase/7/docs/api/java/sql/Connection.html#getMetaData%28%29)。這將允許您使用['java.sql.DatabaseMetaData'](http://docs.oracle.com/javase/7/docs/api/java/)的方法檢查約束,鍵,列,表等。 SQL/DatabaseMetaData.html)。作爲評論發佈,因爲它只是幾個鏈接,我現在沒有時間寫一些例子。 –