Sql Hana:如何创建一个类似于另一个表类型的表类型?
我正在尝试创建一个表类型,它有很多字段,在Hana机器的SQLScript中 我尝试了一些“Like”和其他关键字的组合,但结果都是语法错误 此外,我在SQLScript参考指南中找不到这方面的任何提示 我一直在创建像[orignal table]这样的没有数据的表,并在其中插入记录——不实用:( 提前谢谢。 米格尔 编辑:了解“获取对象定义”过程是否可用于具有区分大小写名称的表 在这个图像中,我们可以看到过程调用和错误消息;在后面的图像中,我们可以看到每个模式中的表和表类型Sql Hana:如何创建一个类似于另一个表类型的表类型?,sql,types,hana,Sql,Types,Hana,我正在尝试创建一个表类型,它有很多字段,在Hana机器的SQLScript中 我尝试了一些“Like”和其他关键字的组合,但结果都是语法错误 此外,我在SQLScript参考指南中找不到这方面的任何提示 我一直在创建像[orignal table]这样的没有数据的表,并在其中插入记录——不实用:( 提前谢谢。 米格尔 编辑:了解“获取对象定义”过程是否可用于具有区分大小写名称的表 在这个图像中,我们可以看到过程调用和错误消息;在后面的图像中,我们可以看到每个模式中的表和表类型 编辑:我知道了,必
编辑:我知道了,必须用“table_name”调用过程。没有特定命令可以基于现有表或其他类型创建类型。 您可以做的是通过获取表的定义
call get_object_definition ('<schema name>', '<table name>');
调用get_object_定义(“”,”);
并将对象创建语句编辑为CREATE TYPE语句。这基本上只是更改语句的起始部分,并在结尾删除一些部分。没有特定的命令来基于现有表或其他类型创建类型。 您可以做的是通过获取表的定义
call get_object_definition ('<schema name>', '<table name>');
调用get_object_定义(“”,”);
并将对象创建语句编辑为CREATE TYPE语句。这基本上只是更改语句的开头部分,并在结尾处删除一些部分。感谢回复Lars。我在调用具有区分大小写名称的表的过程时遇到问题…我认为没有解决方案…当然有。只需将常用的双引号放在适当的位置:例如,调用get_object_definition('MY_SCHEMA','MyTable'));谢谢Lars的评论,我以前试过-我可能在这里做错了什么…我用一些截图编辑了我的问题。谢谢Lars的回复。我在调用带有区分大小写名称的表的过程时遇到了问题…我认为没有解决方案…当然有。只需使用通常的双引号到位:例如,调用get_object_definition('MY_SCHEMA','MyTable');感谢Lars的评论,我以前试过——我可能在这里做了一些错误的事情……我用一些截图编辑了我的问题。