• SAP HANA Video Tutorials

SAP HANA - SQL脚本



用于 HANA 数据库的一组 SQL 语句,允许开发人员将复杂的逻辑传递到数据库中,称为 SQL 脚本。SQL 脚本被称为 SQL 扩展的集合。这些扩展是数据扩展、函数扩展和过程扩展。

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

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

SQL Script

SQL 脚本用于通过在数据库层执行脚本在 HANA 中实现性能优化:

  • 通过在数据库层执行 SQL 脚本,消除了需要将大量数据从数据库传输到应用程序的需要。

  • 在数据库层执行计算以获得 HANA 数据库的优势,例如列操作、查询的并行处理等。

与信息建模器的集成

在信息建模器中使用 SQL 脚本时,以下内容适用于过程:

  • 输入参数可以是标量类型或表类型。
  • 输出参数必须是表类型。
  • 签名所需的表类型会自动生成。

带有计算视图的 SQL 脚本

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

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

启动 SAP HANA studio。展开内容节点→选择要在其中创建新计算视图的包。右键单击→新建计算视图导航路径的结尾→提供名称和描述。

Launch SAP HANA Studio

选择计算视图类型→从“类型”下拉列表中,选择“SQL 脚本”→根据您所需的计算视图输出参数的命名约定将“参数区分大小写”设置为“真”或“假”→选择“完成”。

Select Calculation View Type

选择默认模式 - 选择“语义”节点→选择“视图属性”选项卡→在“默认模式”下拉列表中,选择默认模式。

Select Default Schema

在“语义”节点中选择“SQL 脚本”节点→定义输出结构。在输出窗格中,选择“创建目标”。添加所需的输出参数并指定其长度和类型。

Semantics Node

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

在输出窗格中,选择导航路径的开头“新建”下一个导航步骤“从”导航路径的结尾添加列→包含要添加到输出的列的对象的名称→从下拉列表中选择一个或多个对象→选择“下一步”。

在“源”窗格中,选择要添加到输出的列→要将选择性列添加到输出,请选择这些列并选择“添加”。要将对象的全部列添加到输出,请选择该对象并选择“添加”→“完成”。

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

保存并全部激活 - 激活当前视图以及所需和受影响的对象。

在 SAP HANA Development 透视图中 - 在“项目资源管理器”视图中,选择所需的对象。在上下文菜单中,选择导航路径的开头“团队”下一个导航步骤“激活”导航路径的结尾。

HANA 信息建模器中的 SQL 脚本用于创建复杂的计算视图,而使用 GUI 选项无法创建这些视图。

广告