2

Sparx System の Enterprise Architect に少し問題があります。Oracle のデータベース スキーマをモデル化しようとしています。データ型 long の主キーを持つテーブルを作成しました。しかし、列のプロパティを変更しようとすると (AutoNum = true に設定)、空のプロパティが表示されます。EA のドキュメントを読み、シーケンス構文を生成するにはこのプロパティを設定する必要があることを知りました。

データ型を数値に変更したり、データベースをmysqlに切り替えたりすると(たとえば)、すべて問題なく、AutoNum値を変更できるプロパティがあります。

同様の問題があり、解決策を見つけましたか? または、何か間違ったことをしているのかもしれません。

よろしく

4

1 に答える 1

1

これは、Oracle が autoincrement オプションの代わりに sequence を使用しているためです。私はそれをチェックしましたが、NUMBER列タイプを使用してからAutoNumプロパティを設定する必要があると思います(適切なDDLコードを取得するには、オプションでGenerate Sequencesを選択する必要があります). LONG データ型の代わりに、NUMBER 型に PRECISION および SCALE オプションを設定できます。つまり、NUMBER(8) は、8 桁の数字を持つことができ、最大 38 まで設定できることを意味します。あなたのシナリオには宇宙で十分です:)

于 2011-03-12T14:49:03.763 に答える