Sap-abap-tables

提供:Dev Guides
移動先:案内検索

SAP ABAP-テーブル

テーブルは、ABAPディクショナリのデータベースとは無関係に定義できます。 テーブルがABAPディクショナリで有効化されると、そのフィールドの同様のコピーもデータベースに作成されます。 テーブルの定義はSAPシステムで使用されるデータベースに依存するため、ABAPディクショナリで定義されたテーブルは、データベースと互換性のある形式に自動的に変換されます。

テーブルには1つ以上のフィールドを含めることができ、各フィールドはそのデータ型と長さで定義されます。 テーブルに保存された大量のデータは、テーブルで定義されたいくつかのフィールドに分散されます。

テーブルフィールドのタイプ

テーブルは多くのフィールドで構成され、各フィールドには多くの要素が含まれます。 次の表は、テーブルフィールドのさまざまな要素を示しています-

S.No. Elements & Description
1

Field name

これは、最大16文字を含むことができるフィールドに付けられた名前です。 フィールド名は、数字、文字、アンダースコアで構成されます。 文字で始まる必要があります。

2

Key flag

フィールドがキーフィールドに属するかどうかを決定します。

3

Field type

データ型をフィールドに割り当てます。

4

Field length

フィールドに入力できる文字数。

5

Decimal places

小数点の後に許可される桁数を定義します。 この要素は、数値データ型にのみ使用されます。

6

Short text

対応するフィールドの意味を説明します。

ABAPディクショナリでのテーブルの作成

  • ステップ1 *-トランザクションSE11に移動し、[データベーステーブル]ラジオボタンを選択して、作成するテーブルの名前を入力します。 この例では、ZCUSTOMERS1という名前を入力しています。 作成ボタンをクリックします。 辞書:テーブル更新画面が表示されます。 ここでは、デフォルトで[配信とメンテナンス]タブが選択されています。
  • ステップ2 *-短い説明フィールドに短い説明を入力します。
  • ステップ3 *-[配信クラス]フィールドの横にある[検索ヘルプ]アイコンをクリックします。 [A [アプリケーションテーブル(マスターおよびトランザクションデータ)]]オプションを選択します。
  • ステップ4 *-[データブラウザ/テーブルビューのメンテナンス]ドロップダウンメニューから[表示/メンテナンスを許可]オプションを選択します。 ディクショナリ:メンテナンステーブル画面が表示されます。

メンテナンステーブル

  • ステップ5 *-[フィールド]タブを選択します。 [フィールド]タブに関連するオプションを含む画面が表示されます。
  • ステップ6 *-[フィールド]列にテーブルフィールドの名前を入力します。 フィールド名には文字、数字、アンダースコアを含めることができますが、フィールド名は常に文字で始まり、16文字を超えてはなりません。

作成されるフィールドには、定義されたデータ要素からデータ型、長さ、小数点以下の桁数、短いテキストなどの属性を取得するため、データ要素も必要です。

  • ステップ7 *-フィールドをテーブルキーの一部にする場合は、[キー]列を選択します。 CLIENT、CUSTOMER、NAME、TITLE、DOBなどのフィールドを作成しましょう。
  • ステップ8 *-最初のフィールドは重要なフィールドであり、レコードが関連付けられているクライアントを識別します。 フィールドとして「クライアント」、データ要素として「MANDT」を入力します。 システムは、データタイプ、長さ、小数、および簡単な説明を自動的に入力します。 [クライアント]フィールドは、[キー]ボックスをオンにすることでキーフィールドになります。
  • ステップ9 *-次のフィールドは「顧客」です。 ボックスをチェックしてキーフィールドにし、新しいデータ要素「ZCUSTNUM」を入力します。 [保存]ボタンをクリックします。
  • ステップ10 *-データ要素「ZCUSTNUM」はまだ存在しないため、作成する必要があります。 新しいデータ要素をダブルクリックすると、「データ要素の作成」ウィンドウが表示されます。 これに「はい」と答えると、「データ要素の維持」ウィンドウが表示されます。
  • ステップ11 *-簡単な説明領域に「顧客番号」を入力します。 新しいデータ要素には、「ドメイン」という基本データ型を定義する必要があります。 「ZCUSTD1」と入力してダブルクリックし、行った変更を保存することに同意します。 [はい]を選択してドメインを作成し、[簡単な説明]ボックスにドメインの説明を入力します。

基本データ

[定義]タブが自動的に開きます。 最初のフィールドは「データタイプ」です。

  • ステップ12 *-ボックス内をクリックし、ドロップダウンメニューから[NUMC]タイプを選択します。 [いいえ]に8を入力します。 文字数」フィールド(最大8文字)を入力し、「小数点以下の桁数」エリアに0を入力します。 8の出力長を選択して、Enterを押す必要があります。 「NUMC」フィールドの説明を再表示して、これが有効なエントリであることを確認する必要があります。
  • ステップ13 *-[保存]ボタンをクリックして、オブジェクトをアクティブにします。
  • ステップ14 *-F3を押して、[データ要素の維持/変更]画面に戻ります。 次のスナップショットに示すように、4つのフィールドラベルを作成します。 この後、要素を保存してアクティブ化します。

データ要素の変更

  • ステップ15 *-戻るボタンを押して、テーブルメンテナンス画面に戻ります。 顧客列には、正しいデータ型、長さ、小数、簡単な説明が含まれています。 これは、データ要素の作成が成功したことと、使用されたドメインを示します。

テーブルの変更

同様に、NAME、TITLE、DOBなどの3つの追加フィールドを作成する必要があります。

  • ステップ16 *-ツールバーから「技術設定」を選択します。 「データクラス」にAPPL0を選択し、「サイズ」カテゴリに最初のサイズカテゴリ0を選択します。 バッファリングオプションの場合、「バッファリングを許可しない」を選択する必要があります。
  • ステップ17 *-[保存]をクリックします。 テーブルに戻ってアクティブにします。 次の画面が表示されます。

アクティブなテーブル

テーブル「ZCUSTOMERS1」がアクティブになります。