Sap-abap-dictionary
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ディクショナリは、メタデータ(つまり、 データに関するデータ)は、データベースが保持するメタデータとともにSAPデータベースに存在します。 ディクショナリは、データ定義の作成と管理、およびテーブル、データ要素、ドメイン、ビュー、タイプの作成に使用されます。
ABAPディクショナリの基本タイプ
ABAPディクショナリの基本的なタイプは次のとおりです-
- *データ要素*は、データ型、長さ、およびおそらく小数点以下の桁数を定義することにより、基本型を記述します。
- 任意のタイプを持つことができるコンポーネントを持つ*構造*。
- *テーブルタイプ*は、内部テーブルの構造を記述します。
ディクショナリ環境のさまざまなオブジェクトは、ABAPプログラムで参照できます。 辞書はグローバルエリアとして知られています。 ディクショナリ内のオブジェクトはすべてのABAPプログラムに対してグローバルであり、ABAPプログラム内のデータはこれらのディクショナリグローバルオブジェクトへの参照によって宣言できます。
ディクショナリは、ユーザー定義タイプの定義をサポートし、これらのタイプはABAPプログラムで使用されます。 また、テーブル、ビュー、インデックスなどのデータベースオブジェクトの構造も定義します。 これらのオブジェクトは、オブジェクトがアクティブ化されると、その辞書定義の基になるデータベースに自動的に作成されます。 辞書には、検索ヘルプなどの編集ツールや、ロックオブジェクトなどのロックツールも用意されています。
辞書タスク
ABAP辞書は以下を達成します-
- データの整合性を強化します。
- 冗長性なしでデータ定義を管理します。
- ABAP開発ワークベンチの他の部分と緊密に統合します。
例
複雑なユーザー定義型は、ディクショナリの3つの基本型から構築できます。 顧客データは、次の画像に示すように、名前、住所、電話のコンポーネントを含む構造「顧客」に保存されます。 名前は、コンポーネント、名、および姓の構造体でもあります。 これらのコンポーネントはどちらも基本です。なぜなら、それらのタイプはデータ要素によって定義されているからです。
コンポーネントAddressのタイプは、コンポーネントも構造である構造によって定義されます。顧客が複数の電話番号を持つことができるため、電話コンポーネントはテーブルタイプによって定義されます。 タイプはABAPプログラムで使用され、汎用モジュールのインターフェイスパラメータのタイプを定義するためにも使用されます。