【问题标题】:Hana: How to create a table type LIKE the type of another table?Hana:如何创建一个表类型 LIKE 另一个表的类型?
【发布时间】:2016-06-08 15:17:43
【问题描述】:

我正在尝试在 SQLScript 中为 Hana 机器创建一个包含很多字段的表类型。

我尝试了一些“Like”和其他关键字的组合,但结果都是语法错误。

此外,我在 SQLScript 参考指南中找不到任何提示。

我一直在创建没有数据的表 LIKE [原始表] 并将记录插入其中 - 不切实际:(

提前致谢。 米格尔

编辑:了解过程“get_object_definition”是否可以用于具有区分大小写名称的表。

在这张图片中,我们可以看到带有错误消息的过程调用;在下图中,每个模式中的表和表类型。

已编辑:我知道了,必须使用 ' " table_name " ' 调用该过程

【问题讨论】:

    标签: sql types hana


    【解决方案1】:

    没有基于现有表或其他类型创建类型的特定命令。 您可以做的是通过

    获取表的定义
    call get_object_definition ('<schema name>', '<table name>');
    

    并将对象创建语句编辑为 CREATE TYPE 语句。这基本上只是改变了语句的开始部分并在结尾处删除了一些部分。

    【讨论】:

    • 感谢拉斯的回复。我在调用具有区分大小写名称的表的过程时遇到问题...我认为没有解决方案...
    • 当然有。只需将通常的双引号放在适当的位置:例如调用 get_object_definition('MY_SCHEMA', '"MyTable"');
    • 感谢 Lars 的评论,我之前尝试过 - 我可能在这里做错了......我已经用一些截图编辑了我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-12
    • 2021-02-05
    • 2018-06-12
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多