Table Entities in ABAP CDS

Normalerweise greifen CDS Views oder Entities auf bestehende Tabellen im ABAP Dictionary zurück. Mit der Einführung von Table Entities gibt es jedoch auch die Möglichkeit, Tabellen direkt im CDS-Kontext zu definieren.


Eine Table Entity wird mit der Syntax define table entity angelegt. Damit beschreibt man die Struktur einer Tabelle inklusive ihrer Schlüssel, Datentypen und Felder direkt in der CDS-Syntax. Im Gegensatz zu einer View, die nur eine Sicht auf vorhandene Daten ist, stellt eine Table Entity selbst eine persistente Datenhaltung dar.

Das Besondere dabei ist, dass die Modellierung konsequent in CDS bleibt. Statt eine Tabelle klassisch im Data Dictionary (SE11) anzulegen, kann sie als Table Entity in der Entwicklungsumgebung definiert und verwaltet werden. Damit folgt SAP der Idee, Datenmodellierung, Schnittstellen und Geschäftslogik stärker in CDS zu zentralisieren.

Der Einsatz von Table Entities eignet sich vor allem für Szenarien, in denen neue, eigenständige Datenobjekte benötigt werden, die sich nahtlos in CDS-Modelle integrieren lassen sollen. Sie können als Grundlage für View Entities, Projection Views oder RAP Business Objects dienen und sind somit genauso flexibel einsetzbar wie herkömmliche Dictionary-Tabellen.

Fazit: Table Entities bringen die klassische Tabellenmodellierung direkt in die CDS-Welt. Sie machen es möglich, Datenstrukturen in einer modernen, deklarativen Syntax zu beschreiben und dabei die enge Integration in CDS und RAP zu nutzen. Wer heute neue Datenobjekte aufbauen möchte, kann also direkt in CDS bleiben, anstatt auf SE11 zurückzugreifen.