Enterprise Architect Oracle 长字段列属性

发布于 2024-10-21 07:12:49 字数 284 浏览 4 评论 0原文

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

当我将数据类型更改为数字,或将数据库切换为 mysql(例如)时,一切都正常,有一些属性,因此我能够修改 AutoNum 值。

您有类似的问题并找到解决方案吗?或者也许我做错了什么。

问候

I have a little problem with Enterprise Architect by Sparx System.
Im trying to model database schema for Oracle. I created table with primary key with data type long. But when im trying to modify column properties (set AutoNum = true) I see empty properties. I read documentation of EA and saw that I need to setup this property to generate sequence syntax.

When I change data type to number, or switch database to mysql (for example) everything is alright, there are properties so Im able to modify AutoNum value.

Did you had similar problem and found solution ? or maybe im doing something wrong.

regards

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

牛↙奶布丁 2024-10-28 07:12:49

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

It's becouse Oracle use sequence instead of autoincrement option. I've checked it and I think you have to use NUMBER column type and then set AutoNum property (you have to select Generate Sequences in options to get proper DDL code too). Instead of LONG data type you can set PRECISION and SCALE options on NUMBER type ie NUMBER(8) mean you can have 8 digits number and it can be set up to 38, so if you don't want to store info about every star in the universe will be enought for your scenario :)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文