1

簡単に言えば、コンポーネント MAKTX を持つ構造体を作成し、MAKT-MAKTX と外部キー関係を持ちたいのです。より一般的には、主キーの一部ではないフィールドの外部キー チェックが必要です。

「Non-key-fields/candidates」というボタンが表示されますが、その使い方がよくわかりません。

また、「テキストテーブルのキーフィールド」関係を使用したくありません...しかし、それが関連しているかどうかはわかりません。

これは私がやろうとしていることでも良いことですか? それが不可能な理由はわかりませんが、反対するかもしれません。

[編集]: 私は自分が何をしているのか本当にわからないことに言及しなければなりません。作成したテーブルに別の値を入力し、テーブル内のそれらの値 (つまり、MAKTX - 値の種類) が常に MAKT の値であることを確認したいだけです。SELECT ステートメントで最初の入力を行うとします。後で新しいエントリを手動で挿入しても、一貫性が機能するようにします。したがって、これが理にかなっているのかどうかはわかりませんが、可能であれば、システムにこのチェックを自動的に実行させることは良い考えのように思えます。

4

2 に答える 2

2

外部キー関係を作成するための主な条件は、フィールドが参照テーブルの主キーである必要があることです。テーブル内で外部キーを作成している間、フィールドが主キーであるかどうかは必要ありません。これの主な理由は、外部キーを null にできないことです。

abapで外部キー関係を作成するための段階的なプロセスについては、以下のリンクを参照してください。

http://learnabaponline.blogspot.in/2013/04/how-to-create-table-in-abap.html

于 2013-05-02T07:13:03.630 に答える
1

まず、vwegerts のコメントに同意します。あなたがやろうとしていることは意味がないようです。

MAKTX フィールドを使用せずに独自のテーブルを作成することは、おそらくより理にかなっています。次に、データベース ビューを作成し、テーブルと MAKT テーブルを結合します (必要に応じて、選択条件に既定の言語を設定します)。このようにして、実際のデータを複製することなく、説明をデータに結合できます (これは、実行しようとしているように見えます)。

于 2012-08-20T12:06:39.663 に答える