SAP HANA - SQL 脚本


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

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

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

SQL脚本

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

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

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

与信息建模器集成

在 Information Modeler 中使用 SQL 脚本时,以下给出的内容适用于过程 -

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

带有计算视图的 SQL 脚本

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

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

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

启动 SAP HANA Studio

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

选择计算视图类型

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

选择默认架构

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

语义节点

将属于现有信息视图或目录表或表函数的多个列添加到基于脚本的计算视图的输出结构 -

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

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

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

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

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

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