Hi Siva,
Using methods in class CL_DD_DDL_HANDLER, we can create and delete CDS Views from ABAP.
Methods are like
IF_DD_DDL_HANDLER~SAVE
IF_DD_DDL_HANDLER~ACTIVATE
IF_DD_DDL_HANDLER~DELETE
Example:
ls_ddddlsrcv-ddtext = 'Test CDS View'.
ls_ddddlsrcv-ddlanguage = sy-langu.
ls_ddddlsrcv-ddlname = lv_ddl_source
ls_ddddlsrcv-source = <CDS view code>
DATA(lref_dd_ddl_handler) = cl_dd_ddl_handler_factory=>create( ).
TRY.
CALL METHOD lref_dd_ddl_handler->save
EXPORTING
name = lv_ddl_source
put_state = lv_putstate
ddddlsrcv_wa = ls_ddddlsrcv
* prid = -1
.
CATCH cx_dd_ddl_save .
ENDTRY.
TRY.
CALL METHOD lref_dd_ddl_handler->activate
EXPORTING
name = lv_ddl_source
* prid = -1
.
CATCH cx_dd_ddl_activate .
ENDTRY.
It will create both CDS entity and DDL SQL View in SE11.
Thanks,
Venkatesh