这两种技术都是SAP提出的"Code pushdown"理念的具体实现。SAP ABAP CDS view位于ABAP应用服务器层,使用OPEN SQL,支持的数据库不限HANA,因此既能在ECC也能在S/4HANA里使用;ABAP CDS view的使命是身为SAP ABAP新一代编程模型的一部分,帮助开发人员以更现代的方式进行ABAP应用开发;

而SAP HANA CDS view是HANA数据库的一部分,位于HANA XS层(HANA Extended Application Services), 其就是为了创建HANA数据库里的模型和开发原生的HANA应用而生的,使用NATIVE SQL, 脱离了HANA数据库单独谈HANA CDS view没有任何意义。


CDS Consumption view 基于 business object (BO) view, 后者提供一个与消费层完全独立的数据模型。BO view 包含了一个应用需要依赖其运行的所有核心信息。

Consumption view 基于 BO view 创建,其用途为:

  1. 针对特定的消费场景,暴露特定的字段;
  2. 使用注解添加 metadata,丰富数据模型。

SAP ABAP CDS view和 HANA CDS view的区别,CDS consumption view 和 BO view 的区别相关推荐

  1. SAP ABAP CDS view 里 INNER JOIN 和 Association 的区别

    最近有朋友在我的知识星球里向我提问,SAP ABAP CDS view 的 INNER JOIN 和 Association 的功能可以理解为一样吗? (关于加入我的知识星球的方式,请移步本文文末) ...

  2. 使用 Excel 读取 SAP ABAP CDS View 通过 ODBC 暴露出来的数据

    在阅读本文前,请务必先按照在 Excel 内使用 ODBC 消费 SAP ABAP CDS view 介绍的步骤,将 SAP BTP 平台 ABAP 环境下指定的 CDS view,通过 Open D ...

  3. SAP ABAP Development Tool 提高开发效率的十个小技巧

    这是 Jerry 2021 年的第 46 篇文章,也是汪子熙公众号总共第 323 篇原创文章. Jerry 已经有很长一阵子没有打开工作电脑上的 SAP ABAP Development Tool 了 ...

  4. 【SAP Abap】X档案:SAP ABAP 中 AMDP 简介及实现方法

    SAP ABAP 中 AMDP 简介及实现方法 0.前言 1.AMDP 简介 1.1 代码下沉(Code Pushdown) 1.2 AMDP 是托管数据库过程的容器 1.3 AMDP 的优缺点 1. ...

  5. SAP ABAP一组关键字 IS BOUND, IS NOT INITIAL和IS ASSIGNED的用法辨析

    ABAP里的IS BOUND, IS NOT INITIAL和IS ASSIGNED这组关键字,如果平时不留心,很容易理解地似是而非.今天我们就来说一说它们的区别. 先把SAP帮助文档抄过来: IS ...

  6. SAP ABAP Netweaver服务器的标准登录方式讲解

    最近Jerry把这个公众号之前发布的总共230篇文章按照类别整理了一系列合集出来,比如所有的ABAP文章,放在了这个合集里:汪子熙的ABAP合集. 本文继续介绍ABAP里的一个知识点:ABAP Net ...

  7. 浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试

    文章目录 Java的静态代理 静态代理的优缺点 ABAP的静态代理 Spring AOP的动态代理 JDK动态代理的优缺点 CGLIB动态代理的优缺点 ABAP CGLIB的模拟实现 ABAP Pre ...

  8. Jerry文章《浅谈Java和SAP ABAP的静态代理和动态代理,以及ABAP面向切面编程的尝试一文的源代码》

    原文链接 导航目录 工具类ZCL_ABAP_DYNAMIC_PROXY_FACTORY 工具类zcl_abap_cglib_tool Jerry Wang的ABAP专题文章 工具类ZCL_ABAP_D ...

  9. 浅谈 SAP ABAP 系统里的 ALV 输出方式实现

    由于国情原因,ABAP ALV相关的报表开发在国内众多SAP技术交流群里永远都是一个热门话题. 最近Jerry和朋友的技术交流群里,郭爷向大家介绍了ALV Integrated Data Access ...

最新文章

  1. 微信小程序的数字有部分会自动加粗的解决方法
  2. 【五校联考7day1】n染色
  3. OSGi环境中的Servlet基本身份验证
  4. 流量管理系统产品选型常见问答(FAQ)
  5. 从1.5k到18k, 一个程序员的5年成长之路 2019-03-15
  6. TensorFlow 图像预处理(二) 图像翻转,图像色彩调整
  7. 74ls161中rco是什么_催化燃烧RCO设备多少钱?为什么价格差别如此之大?
  8. Linux基础入门命令汇总(2022.03.30更新)
  9. 开源一个简单的VC界面库
  10. 漫聊科技发展史——1. 人工智能的发展史
  11. educoder——面向对象程序设计java——实验实训——实验二 - 面向对象
  12. 5月6阴阳师服务器维护,阴阳师正式服5月6日更新公告
  13. 小米手机如何更换铃声和微信提示音
  14. 怎么批量提取html文件中的链接,巧用代码快速批量提取网页链接
  15. CSU_WF-中南大学网络服务队2020招新培训-硬件知识
  16. 猎人猎物优化算法HPO
  17. java代码耗尽内存_为什么运行Java应用程序的计算机几乎耗尽了物理内存,但仍然可以运行数周...
  18. BlockingQueue drainTo()
  19. 整理的一些 Vue3 知识点
  20. iOS通过dSYM文件分析crash

热门文章

  1. precision recall
  2. 两个小知识:C#如何设置开机启动时自动执行程序|C# WinForm打开超链接
  3. 在项目中让Ajax面向对象 (二)
  4. Selenium2+python自动化33-文件上传(send_keys)
  5. random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...
  6. mvc ajax给control传值问题
  7. JQuery插件:动态列和无间隙网格布局Mason.js
  8. Rethinking Design Patterns - from Jeff Atwood
  9. VBA实战技巧精粹011:新建只有1张工作表的工作簿
  10. raft算法与paxos算法相比有什么优势,使用场景有什么差异?