論理データベーススキーマは、物理データベーススキーマのプレースホルダーとして使用されるリポジトリオブジェクトです。
使用する
論理データベーススキーマは、ABAP管理データベースプロシージャ(AMDP)で使用され、ABAPデータベーススキーマにないデータベースオブジェクトをアドレス指定します。
これらのオブジェクトがAMDPメソッドの本体で使用される場合は常に、次のように修飾する必要があります。“$ ABAP.schema(<論理スキーマ名>)”。<オブジェクト名>。各論理データベーススキーマは、既存の物理データベーススキーマにマップする必要があります。
したがって、デフォルトのデータベーススキーマ以外のABAPデータベーススキーマに存在するデータにアクセスする場合は常に、論理データベーススキーマ名を使用します。この時点で、選択したABAPデータベーススキーマの名称はシステムランドスケープ内で可変です。
論理データベーススキーマの操作
ABAP開発ツール(ADT)では、専用の記述を使用して論理データベーススキーマを登録します。オブジェクトが有効化されると、統合SAPGUIのトランザクションDB_SCHEMA_MAPにナビゲートするためのリンクが提供されます。最初は、マッピング先の物理スキーマのエントリは空です。
プロパティ
プロパティビューの[特定]タブで、[許可されたABAPデータベーススキーマへのマッピング]チェックボックスは、論理データベーススキーマをABAPデータベーススキーマにマッピングできるかどうかを定義します。
次の使用例では、チェックボックスを選択または選択解除して、マッピングを許可または禁止します。
-
論理データベーススキーマを、オブジェクトがABAPディクショナリによって管理されていないデータベーススキーマにマップする必要があります。この場合、論理データベーススキーマの対象となるオブジェクトは外部であり、SAPライフサイクル管理では考慮されません。マッピングを防ぐには、チェックボックスの選択を解除します。
-
論理データベーススキーマを、別のABAPシステムから複製されたオブジェクトを含む物理データベーススキーマにマップする必要があります。これらのオブジェクトを、後で現在のABAPシステムのABAPデータベーススキーマに移動することを目的としています。マッピングを有効にするには、チェックボックスを選択します。
次に、統合SAP GUIのトランザクションDB_SCHEMA_MAPを使用して、任意の時点でローカルABAPデータベーススキーマを割り当てます。