2
這是怎麼回事? SYSCOLUMNS系統表只包含表格的列。 SYSCHECKS有一個REFERENCEDCOLUMNS對象。有什麼辦法可以解決這個問題嗎?如何在德比獲得主鍵和唯一約束列
我知道JDBC getPrimaryKeys調用,但沒有得到唯一的約束列。
這是怎麼回事? SYSCOLUMNS系統表只包含表格的列。 SYSCHECKS有一個REFERENCEDCOLUMNS對象。有什麼辦法可以解決這個問題嗎?如何在德比獲得主鍵和唯一約束列
我知道JDBC getPrimaryKeys調用,但沒有得到唯一的約束列。
它採取了一些挖掘,以發現上述問題;我的問題是對上述問題的部分回答的後續問題。
針對SYSKEYS採用CONSTRAINTID會給出一個CONGLOMERATEID,它在對SYSCONGLOMERATES採取時產生一個DESCRIPTOR。 DESCRIPTOR是一個POJO,它在baseColumnPositions方法中包含一個int數組。此int數組包含約束中列的SYSCOLUMNS中的COLUMNNUMBERS。
如果使用直接SQL進行查詢,則獲取DESCRIPTOR字段將生成一個字符串,其中包含必須進行分析的int列表。幸運的是,我恰好在Clojure中工作,所以調用baseColumnPositions方法並使用生成的int數組很簡單。