我正在使用 DBVisualizer 从 Oracle 10.2 DB 中提取 DDL。我在约束中得到重复列的奇怪实例,或者在生成的 DDL 中得到重复约束。起初我将其归结为 DBVisualizer 中的一个错误,但我尝试对 DB 使用 Apache DDLUtils,它开始抛出错误,调查显示该错误是由同一问题引起的。Oracle 返回的表元数据似乎具有某些 FK 约束的多个条目。
我从我的谷歌搜索中找不到这种东西的参考,我想知道是否有其他人看到过同样的东西。这是 Oracle 驱动程序中的错误,还是元数据包含在我的工具访问它时被丢弃的额外信息,导致工具部分混乱......
这是一个示例(截断)DDL 输出
CREATE TABLE ARTIST
(
ID INTEGER NOT NULL,
FIRST_NAME VARCHAR2( 128 ),
LAST_NAME VARCHAR2( 128 ),
CONSTRAINT ARTIST_ID_PK PRIMARY KEY( ID ),
CONSTRAINT ARTIST_CONTENT_ID_FK FOREIGN KEY( ID, ID, ID ) REFERENCES CMS_CONTENT( CONTENT_ID, CONTENT_ID, CONTENT_ID )
-- note the multiple instances of ID and CONTENT_ID in the above line
-- rest assured there is nothing bizarre about the foreign table CMS_CONTENT
)
我正在尝试找到一个可以显示行为的 Java 示例,并在我有具体示例时更新问题。