SAP HANA - SQL脚本

允许开发人员将复杂逻辑传递到数据库的HANA数据库的SQL语句集称为SQL脚本. SQL Script称为SQL扩展的集合.这些扩展是数据扩展,函数扩展和过程扩展.

SQL脚本支持存储的函数和过程,并允许将应用程序逻辑的复杂部分推送到数据库.

使用SQL Script的主要好处是允许在SAP HANA数据库中执行复杂的计算.使用SQL脚本代替单个查询可使函数返回多个值.复杂的SQL函数可以进一步分解为更小的函数. SQL Script提供单个SQL语句中不可用的控制逻辑.

SQL Script

SQL脚本用于通过在DB层执行脚本来减少HANA中的性能;

  • 执行数据库层的SQL脚本,无需将大量数据从数据库传输到应用程序.

  • 计算在数据库层执行,以获得HANA数据库的好处如列操作,查询并行处理等.

与Information Modeler集成

在Information Modeler中使用SQL脚本,下面给出了适用于Procedures :

  • 输入参数可以是标量或表类型.

  • 输出参数必须是表类型.

  • 自动生成签名所需的表类型.

带有计算视图的SQL脚本

SQL脚本用于创建基于脚本的计算视图.针对现有原始表或列存储键入SQL语句.定义输出结构,激活视图根据结构创建表类型.

如何使用SQL脚本创建计算视图?

启动SAP HANA工作室.展开内容节点 → 选择要在其中创建新"计算"视图的包.右击 → 新计算视图导航路径结束 → 提供名称和说明.

启动SAP HANA Studio

选择计算视图类型 → 从Type下拉列表中,选择SQL Script → 根据您对计算视图&rarr的输出参数的命名约定的设置,将参数区分大小写设置为True或False;选择完成.

选择计算视图类型

选择默认值架构 : 选择Semantics节点 → 选择View Properties选项卡 → 在Default Schema下拉列表中,选择默认架构.

选择默认架构

在Semantics节点中选择SQL Script节点 → 定义输出结构.在输出窗格中,选择Create Target.添加所需的输出参数并指定其长度和类型.

Semantics Node

将作为现有信息视图或目录表或表函数一部分的多个列添加到基于脚本的计算视图的输出结构中 :

在"输出"窗格中,选择"开始"导航路径新建下一导航步骤从导航路径末尾添加列 → 包含要添加到output&rarr的列的对象的名称;从下拉列表&rarr中选择一个或多个对象;选择Next.

在"源"窗格中,选择要添加到输出&rarr的列;要将选择性列添加到输出,请选择这些列并选择"添加".要将对象的所有列添加到输出,请选择该对象并选择Add → 完成.

激活基于脚本的计算视图 : 在SAP HANA Modeler透视图中 : 保存并激活 - 如果存在受影响对象的活动版本,则激活当前视图并重新部署受影响的对象.否则,仅激活当前视图.

保存并激活所有 : 激活当前视图以及必需和受影响的对象.

在SAP HANA开发视角中 : 在Project Explorer视图中,选择所需的对象.在上下文菜单中,选择导航路径起点团队下一导航步骤激活导航路径终点.

HANA Information Modeler中的SQL脚本用于创建复杂的计算视图,而不是可以使用GUI选项创建.