Sap-abap-dictionary

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

SAP ABAP-辞書

あなたが知っているように、SQLは2つの部分に分けることができます-

  • DML(データ操作言語)
  • DDL(データ定義言語)

DMLパーツは、SELECT、INSERT、UPDATE、DELETEなどのクエリおよび更新コマンドで構成されます。 およびABAPプログラムは、SQLのDML部分を処理します。 DDL部分は、CREATE TABLE、CREATE INDEX、DROP TABLE、ALTER TABLEなどのコマンドで構成されます。 ABAPディクショナリは、SQLのDDL部分を処理します。

ABAP辞書

ABAPディクショナリは、メタデータ(つまり、 データに関するデータ)は、データベースが保持するメタデータとともにSAPデータベースに存在します。 ディクショナリは、データ定義の作成と管理、およびテーブル、データ要素、ドメイン、ビュー、タイプの作成に使用されます。

ABAPディクショナリの基本タイプ

ABAPディクショナリの基本的なタイプは次のとおりです-

  • *データ要素*は、データ型、長さ、およびおそらく小数点以下の桁数を定義することにより、基本型を記述します。
  • 任意のタイプを持つことができるコンポーネントを持つ*構造*。
  • *テーブルタイプ*は、内部テーブルの構造を記述します。

ディクショナリ環境のさまざまなオブジェクトは、ABAPプログラムで参照できます。 辞書はグローバルエリアとして知られています。 ディクショナリ内のオブジェクトはすべてのABAPプログラムに対してグローバルであり、ABAPプログラム内のデータはこれらのディクショナリグローバルオブジェクトへの参照によって宣言できます。

DBO ABAP辞書

ディクショナリは、ユーザー定義タイプの定義をサポートし、これらのタイプはABAPプログラムで使用されます。 また、テーブル、ビュー、インデックスなどのデータベースオブジェクトの構造も定義します。 これらのオブジェクトは、オブジェクトがアクティブ化されると、その辞書定義の基になるデータベースに自動的に作成されます。 辞書には、検索ヘルプなどの編集ツールや、ロックオブジェクトなどのロックツールも用意されています。

辞書タスク

ABAP辞書は以下を達成します-

  • データの整合性を強化します。
  • 冗長性なしでデータ定義を管理します。
  • ABAP開発ワークベンチの他の部分と緊密に統合します。

複雑なユーザー定義型は、ディクショナリの3つの基本型から構築できます。 顧客データは、次の画像に示すように、名前、住所、電話のコンポーネントを含む構造「顧客」に保存されます。 名前は、コンポーネント、名、および姓の構造体でもあります。 これらのコンポーネントはどちらも基本です。なぜなら、それらのタイプはデータ要素によって定義されているからです。

顧客データ

コンポーネントAddressのタイプは、コンポーネントも構造である構造によって定義されます。顧客が複数の電話番号を持つことができるため、電話コンポーネントはテーブルタイプによって定義されます。 タイプはABAPプログラムで使用され、汎用モジュールのインターフェイスパラメータのタイプを定義するためにも使用されます。