参数化ABAP CDS视图

2020-09-02 21:52发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们使用ADT创建了具有输入参数的ABAP CDS视图。 当我们尝试在Hana DB上找到它时,我们没有在视图下找到它,而是在表函数下找到了它。

打开表函数时,我们意识到此CDS保留了以Hana dB(而非视图)表示的表函数定义。 为什么会这样?

第二,如果我为该表函数分配了对象特权,为什么在重新生成/激活CDS时会重置它们? 有没有办法保留授予的特权?

感谢您的回答。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我们使用ADT创建了具有输入参数的ABAP CDS视图。 当我们尝试在Hana DB上找到它时,我们没有在视图下找到它,而是在表函数下找到了它。

打开表函数时,我们意识到此CDS保留了以Hana dB(而非视图)表示的表函数定义。 为什么会这样?

第二,如果我为该表函数分配了对象特权,为什么在重新生成/激活CDS时会重置它们? 有没有办法保留授予的特权?

感谢您的回答。

付费偷看设置
发送
4条回答
xfwsx85
1楼 · 2020-09-02 22:27.采纳回答

您应该忽略在数据库级别创建的所有对象。 ABAP CDS视图仅在ABAP本身内使用。 如果要授予这些视图特权,则必须使用DCL(数据控制语言)

Aaron 3364
2楼-- · 2020-09-02 22:48

确切地说,HANA中没有等效于带有参数的CDS视图。

愤怒的猪头君
3楼-- · 2020-09-02 22:32

嗨,

我可以添加一件事。 您不必深入挖掘HANA DB本身,也可以通过单击"显示SQL创建语句"直接从DDL编辑器中查看正在发生的情况。

在没有参数的情况下,它会创建一个视图;在有参数的情况下,它会创建一个函数

玩得开心。

_________________

德米特里·库兹涅佐夫

BI咨询

葫芦娃快救爷爷
4楼-- · 2020-09-02 22:32

同意Uwe。 但是在某些情况下,我们调查了CDS视图上的性能问题,这对理解如何在Hana dB上执行/持久化有很大帮助。

更多地了解了HANa如何创建这些CDS视图。 那么为什么参数化的cds视图具有对应的sql视图却作为函数定义存在呢?仅仅是因为没有办法在sql视图中合并参数定义吗?

一周热门 更多>