2

我对 Sparx System 的 Enterprise Architect 有一点问题。我正在尝试为 Oracle 建模数据库模式。我创建了主键的表,数据类型为 long。但是当我尝试修改列属性(设置 AutoNum = true)时,我看到了空属性。我阅读了 EA 的文档,发现我需要设置这个属性来生成序列语法。

当我将数据类型更改为数字,或将数据库切换到 mysql(例如)时,一切都很好,有一些属性,所以我可以修改 AutoNum 值。

您是否遇到过类似的问题并找到了解决方案?或者我做错了什么。

问候

4

1 回答 1

1

这是因为 Oracle 使用序列而不是自动增量选项。我已经检查过了,我认为您必须使用 NUMBER 列类型,然后设置 AutoNum 属性(您必须在选项中选择 Generate Sequences 才能获得正确的 DDL 代码)。而不是 LONG 数据类型,您可以在 NUMBER 类型上设置 PRECISION 和 SCALE 选项,即 NUMBER(8) 意味着您可以有 8 位数字,并且可以设置为 38,所以如果您不想将每个星的信息存储在宇宙将足以满足您的场景:)

于 2011-03-12T14:49:03.763 回答