Mit SAP HANA wurden viele SAP-Datenkonzepte modernisiert. Dabei spielen sowohl ABAP CDS als auch SAP HANA CDS eine Rolle. Beide basieren auf dem Konzept der Core Data Services, unterscheiden sich jedoch hinsichtlich ihrer technischen Umsetzung und ihrer Einsatzbereiche.

Das Wichtigste im Überblick

  • CDS Views ermöglichen die Definition virtueller Datenmodelle, mit denen sich zusammengehörige Daten übersichtlich strukturieren und für Anwendungen bereitstellen lassen.
  • ABAP CDS ist Teil der ABAP-Plattform und wird für Datenmodelle in ABAP- und S/4HANA-Anwendungen genutzt.
  • HANA CDS arbeitet direkt auf Ebene der SAP-HANA-Datenbank und eignet sich für dort ausgeführte Datenmodelle und Berechnungen.
  • Für neue ABAP-Datenmodelle empfiehlt SAP heute CDS View Entities anstelle von klassischen CDS Views.

Was sind CDS Views?

CDS Views sind virtuelle Datenansichten, die Daten aus einer oder mehreren Datenquellen strukturiert bereitstellen. Die zugrunde liegenden Daten werden durch den View nicht erneut gespeichert, sondern bei einer Abfrage entsprechend der definierten Logik zusammengeführt, gefiltert oder berechnet.

Mit unseren Experten als langfristigem Partner sparen Sie Zeit und Kosten, entlasten Ihr Team flexibel und sichern hochwertige Weiterentwicklung Ihrer SAP-Systeme.

Definition: HANA CDS Views

SAP HANA CDS Views sind virtuelle Datenansichten, die direkt auf der HANA-Datenbankebene definiert werden. Sie führen Daten aus einer oder mehreren Datenquellen zusammen und können diese beispielsweise filtern, verknüpfen oder durch Berechnungen ergänzen.

Traditionell wurden Datenmodelle in ABAP Dictionary Views innerhalb der ABAP-Umgebung definiert und als Datenbankobjekte auf der Datenbank ausgeführt. Seit der Einführung von SAP HANA besteht die Möglichkeit, Datenmodelle mit SAP HANA CDS nativ für die HANA-Datenbankebene zu definieren und dort zu verarbeiten. Dieses Verlagern von Berechnungen auf die Datenbank wird als Code Pushdown bezeichnet.

Datenbereitstellungsarchitektur mit SAP HANA

Abb. 1: Beispielhafte Datenbereitstellungsarchitektur mit SAP HANA CDS Views und weiteren SAP-HANA-Datenquellen.

Aus technischer Sicht werden die Datenmodelle mit SAP HANA CDS deklarativ definiert. Als Beschreibungssprache kommt die SAP HANA CDS Data Definition Language (DDL) zum Einsatz. Bei der Aktivierung werden entsprechende Datenbankobjekte in SAP HANA erzeugt, die anschließend für die Datenverarbeitung genutzt werden können.

In einem anderen Beitrag haben wir Ihnen bereits einen Features-Vergleich zwischen ABAP Dictionary Views und CDS Views gezeigt.
Wichtig für die Einordnung: SAP HANA CDS werden nicht in SAP HANA Cloud unterstützt. Für Entwicklungen auf SAP HANA Cloud kommen unter anderem SAP CAP CDS sowie native HANA-Datenbankartefakte wie SQL Views zum Einsatz.

Vorteile von HANA CDS Views

  • Hohe Individualisierbarkeit: Eigene Queries und Datenmodelle können flexibel erstellt und an die Anforderungen der jeweiligen Anwendung angepasst und Unternehmensprozesse optimiert werden.
  • Effiziente Datenverarbeitung: Berechnungen und Datenbankoperationen können direkt auf der SAP-HANA-Datenbank ausgeführt werden, sodass weniger Daten zwischen Datenbank und Anwendungsschicht übertragen werden müssen.
  • Mögliche Performancevorteile: Durch die datenbanknahe Verarbeitung und den Code Pushdown können insbesondere bei großen Datenmengen Performancevorteile erzielt werden.
  • Komplexe Datenmodelle und Abfragen: Joins, Associations und Aggregationen ermöglichen die Abbildung komplexer Datenmodelle und Zusammenhänge.
  • Nutzung nativer HANA-Funktionen: Funktionen der SAP-HANA-Datenbank können für Analysen, Berechnungen und die Verarbeitung großer Datenmengen genutzt werden.
Beitragsbild-Wie Sie Ihre SAP-Systemlandschaft optimal auf S_4HANA vorbereiten
In diesem Webinar erfahren Sie, welche Technologien der SAP für der Umstieg auf S/4HANA wirklich wichtig sind und wie Sie das volle Potenzial von S/4HANA ausschöpfen.

ABAP CDS Views

SAP entwickelte auch eine CDS-Variante für den ABAP Stack: ABAP CDS Views. Diese wurden erstmals mit SAP NetWeaver 7.40 SP05 eingeführt und in den folgenden Releases kontinuierlich um neue Funktionen erweitert. Die Entwicklung erfolgt in den ABAP Development Tools (ADT).

Für neue Datenmodelle empfiehlt SAP heute CDS View Entities (DEFINE VIEW ENTITY). Sie sind die moderne Weiterentwicklung der klassischen, Data-Dictionary-basierten CDS Views (DEFINE VIEW), die SAP inzwischen als obsolet einstuft. CDS View Entities sind Bestandteil der modernen ABAP-Plattform und setzen eine HANA-Datenbank voraus.

ABAP CDS Views DDL Editor

Abb. 2: Überblick über die Erstellung und Aktivierung eines klassischen ABAP CDS Views im DDL-Editor sowie die Ablage der DDL Source im ABAP Repository.

Vorteile von ABAP CDS Views

  • Integration in die ABAP-Umgebung: ABAP CDS ist eng in die ABAP-Plattform sowie die etablierten Repository- und Transportmechanismen integriert.
  • Unterstützung von ABAP-Anwendungen: CDS-Entitäten können beispielsweise in SAP S/4HANA eingesetzt werden, um Daten für transaktionale und analytische Anwendungen bereitzustellen.
  • Wiederverwendbare Datenmodelle: Datenmodelle lassen sich zentral definieren, semantisch anreichern und in verschiedenen Anwendungen wiederverwenden.
  • Einfache Erweiterbarkeit: CDS-Entitäten können erweitert und an neue Geschäftsanforderungen angepasst werden.
  • Gute Wartbarkeit: Die deklarative und klar strukturierte Definition von CDS-Entitäten erleichtert die Implementierung und Wartung ABAP-basierter Lösungen.
  • Integration in die Entwicklungswerkzeuge: Die Entwicklung erfolgt mit den ABAP Development Tools (ADT) und ist damit in die moderne ABAP-Entwicklungsumgebung eingebunden.
CDS Basics: Erste Schritte in die Core Data Services (CDS)

Whitepaper: CDS Basics

Erfahren Sie in unserem Whitepaper die Grundidee und die ersten Schritte in die Core Data Services (CDS).

So greifen Sie auf ABAP CDS Views zu

Auf ABAP CDS-Entitäten kann aus ABAP-Anwendungen beispielsweise mit ABAP SQL zugegriffen werden. Für bestimmte Anwendungsszenarien können CDS-Entitäten zusätzlich über entsprechende Annotationen für Analysen, Datenextraktion oder andere Frameworks ausgezeichnet werden.

Wenn eine CDS-Entität für die Datenextraktion verwendet werden soll, kann beispielsweise die Annotation @Analytics.dataExtraction.enabled:true relevant sein. Sie ist jedoch keine Voraussetzung für den allgemeinen Zugriff auf eine CDS-Entität mit ABAP SQL. Welche Annotationen und Funktionen verfügbar sind, hängt vom verwendeten CDS-Artefakt, SAP-Release und jeweiligen Anwendungsszenario ab.

Fazit

Beide Varianten folgen dem gleichen Paradigma: Der Definition einer funktional sehr umfänglichen View sowie dem Code Pushdown. Technisch handelt es sich jedoch um unterschiedliche CDS-Technologien auf unterschiedlichen Ebenen.

  • ABAP CDS ist Bestandteil der ABAP-Plattform und eignet sich insbesondere für die Entwicklung wiederverwendbarer, semantisch angereicherter Datenmodelle für ABAP-Anwendungen. Für neue ABAP-Datenmodelle empfiehlt SAP heute insbesondere CDS View Entities.
  • SAP HANA CDS hingegen ist eine Technologie auf der SAP-HANA-Datenbankebene und ermöglicht die Definition von Datenmodellen direkt in der HANA-Datenbank. Dadurch können Datenbankfunktionen und Datenverarbeitung gezielt auf dieser Ebene genutzt werden.

Die Entscheidung für die jeweilige Technologie hängt vom technischen Umfeld und vom konkreten Anwendungsfall ab.

Websession: CDS Views

Egal, ob Sie sich nun für HANA oder ABAP CDS Views entscheiden: Wir unterstützen Sie bei all Ihren Fragen. Treten Sie dafür einfach in Kontakt zu uns!

Dieser Artikel erschien bereits im Juni 2023. Der Artikel wurde am 02.09.2026 erneut geprüft und mit leichten Anpassungen aktualisiert.

FAQ

Was sind CDS Views?

CDS Views ermöglichen die deklarative Definition von Datenmodellen, die auf einer oder mehreren Datenquellen basieren. Dabei können Daten miteinander verknüpft, gefiltert, berechnet und semantisch angereichert werden. Entwickelnde können so für ihre Programmierung auf bereits strukturierte und zusammenhängende Daten zugreifen.

Was ist der Unterschied zwischen HANA und ABAP CDS Views?

HANA CDS Views sind auf der HANA-Datenbankebene definiert und nutzen die SAP HANA CDS Data Definition Language (DDL) zur Erstellung von Datenmodellen. ABAP CDS ist hingegen in die ABAP-Plattform integriert und wird ebenfalls mit der CDS Data Definition Language (CDS DDL) definiert. Auf ABAP CDS-Entitäten kann anschließend beispielsweise mit ABAP SQL zugegriffen werden.

Welche Vorteile bieten HANA CDS Views?

Vorteilhaft sind eine hohe Individualisierbarkeit und mögliche Performancevorteile durch Code Pushdown, indem Berechnungen direkt auf der Datenbankebene ausgeführt werden. Sie ermöglichen die Erstellung komplexer Datenmodelle und nutzen die nativen Funktionen der SAP HANA-Datenbank für schnelle Analysen und Aggregationen.

Welche Vorteile bieten ABAP CDS Views?

Sie sind ideal für die Unterstützung von ABAP-Anwendungen und bieten die Vorteile der Integration in die ABAP-Entwicklungs- und Repository-Umgebung sowie der Nutzung etablierter Transportmechanismen. CDS View Entities sind Bestandteil der modernen ABAP-Plattform und können leicht an neue Geschäftsanforderungen angepasst werden.