Creating a table in SAP system using OData service

In order to create a table in an SAP system using OData service, you need to use either *.hdbdd or *.hdbtable files to define your table structure and then expose them with xsodata service definition.

The .hdbdd file uses Core Data Services (CDS) syntax for defining database objects, while .hdbtable uses native SQL DDL syntax. Once your table is created, the .xsodata file exposes it as an OData service endpoint.

Creating OData Service Definition

To expose your table through OData, create a service definition file with the .xsodata extension. The basic syntax includes the service namespace and table mapping ?

service namespace "HANA.Tables" {
    "Schema_Name"."PACKAGE::TABLENAME" as "NAMESPACE";
}

Complete Example

Here's a more detailed example showing how to expose multiple tables in an OData service ?

service namespace "HANA.Tables" {
    "MYSCHEMA"."mypackage::EMPLOYEE" as "Employee";
    "MYSCHEMA"."mypackage::DEPARTMENT" as "Department";
}

In this example:

  • MYSCHEMA ? The database schema name
  • mypackage::EMPLOYEE ? The table name with package prefix
  • Employee ? The OData entity name exposed to clients

After creating the .xsodata file, deploy it to your SAP HANA system. The OData service will be accessible via HTTP requests, allowing external applications to perform CRUD operations on your tables.

For more detailed information, you can check the official SAP documentation:

https://help.sap.com/viewer/52715f71adba4aaeb480d946c742d1f6/2.0.02/en-US

Conclusion

Creating tables in SAP systems through OData services involves defining table structures using .hdbdd or .hdbtable files and exposing them via .xsodata service definitions. This approach enables seamless integration between SAP HANA databases and external applications through standardized REST APIs.

Updated on: 2026-03-13T18:44:25+05:30

898 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements