使用定义的数据类型在HANA中创建数据库视图
问题描述:
使用HANA SQLscript时,是否可以使用定义的数据类型创建视图,或者是否需要在每个正在使用的select语句中强制转换类型?遇到一些隐含的数据类型问题,其中HANA似乎并未评估所有正在使用的数据。使用定义的数据类型在HANA中创建数据库视图
当我创建一个数据类型定义的视图时,我得到语法错误,所以想知道它是否可能。目前在HANA修订版84上。
--trying to create a view with datatype defined
create view testview (measure1 decimal(25,10)) as
select 4493.3489212 from dummy
--creating view by casting type in select statement
create view testview (measure1) as
select cast(4493.3489212 as decimal(25,10)) from dummy
答
当通过CREATE VIEW创建SQL视图时,您不使用SQLScript,而是使用标准SQL。 而标准SQL没有明确的输出结构定义,所以您要根据您在SELECT语句中创建的数据类型(例如,通过CAST())。
在处理实际的SAP HANA信息模型(例如脚本化计算视图)时,您显式定义了输出结构(语义选项卡)。
'create view'不提供内置选项来定义数据类型。我从微软和甲骨文知道,这是相当普遍的。如果你想定义一个明确的数据类型,我会像你一样使用'cast()'。 – stb 2015-04-01 16:48:03