Core Data Services (CDS) ABAP

Einleitung & Übersicht

CDS - Abgrenzung

CDS auf der SAP HANA

  • Persistenz und Views
  • HANA SQL

CDS ABAP

  • Fokus auf den Views
  • ABAP SQL
  • Persistenz wird weiterhin per SE11 definiert oder per DDL in den ADT

Die CDS Varianten haben unterschiedliche Syntax. Gemeinsam sind Konzepte wie Annotationen und Assoziationen.

CDS Versionen

Release ABAP Platform OP Release Kernel Release
8.16 2025 2025 9.16
7.58 2023 2023 7.93
7.57 2022 2022 7.89
7.56 2021 2021 7.85
7.55 2020 2020 7.81
7.54 1909 1909 7.77
7.53 1809 1809 7.73
7.52 - 1709 7.53
7.51 - 1610 7.49
7.50 - 1511 7.45

Änderungen zwischen den Releases
Dokumentation

CDS Objekte

  • CDS-Views - aka. DDIC based Views, obsolet seit 7.57
  • CDS-View Entities, seit 7.55/2020
  • CDS-Table Functions - In SQLScript bzw. AMDP programmierte Views
  • CDS-Hierarchien - Views, die hierarchische Daten auswerten
  • CDS Custom Entities - Datenbeschaffung in ABAP implementiert
  • Abstrakte CDS-Entitäten - Strukturtypen
  • CDS Simple Types, ähnlich Domänen und Datenelementen, seit 7.58/2023
  • CDS Enumerations, seit 7.58/2023
  • CDS Scalar Functions, seit 7.58/2023
  • CDS External Entities - Integration von externen Systemen auf HANA Ebene über SDI
  • CDS Table Entities, seit 2025

Was ist ABAP CDS

  • Semantische Datenmodelle
  • Unabhängig vom Datenbanksystem (faktisch immer HANA)
  • Optimiert für SAP HANA
  • Integriert ins ABAP Dictionary
  • Werden in Quelltextdateien (DDL) definiert

SE11 vs. CDS - Definition

SE11 Views

  • Projektionen
  • Inner Join
  • Spalten umbenennen
  • Filtern

CDS Views

  • Weitgehend Standard-SQL
    • Projektion
    • Alle JOIN Arten (Inner, Outer…)
    • UNIONs
    • Parameter
    • SQL-Ausdrücke (z.B. SQL-Funktionen, CASE, Berechnungen)
  • Annotationen
  • Assoziationen
  • Berechtigungen

SE11 vs. CDS - Verwendung

SE11 Views

  • Strukturtyp im ABAP
  • SELECT aus ABAP
  • Werthilfen
  • Pflegedialoge (SM30/SM34)
  • Generische Extraktoren

CDS Views

  • Strukturtyp im ABAP
  • SELECT aus ABAP
  • Werthilfen
  • OData Services
  • Embedded Analytics
  • RAP (ABAP RESTful Programming Model)
  • CDS Extraktor
  • Virtuelles Datenmodell (VDM)