HDBCDS表列的排序

2020-08-26 11:58发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我已经定义了HDBCDS表如下:

实体DimSalesType {
         SalesTypeID:默认生成为标识的整数;
         ClientID:hana.SMALLINT不为null;
         SalesTypeName:字符串(255);
         SalesTypeShort:字符串(4);
     };
 

但是当我在上面执行SELECT *时,第一列移到最后。 有什么方法可以保持序列与定义的序列相同?

(67.3 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家您好,

我已经定义了HDBCDS表如下:

实体DimSalesType {
         SalesTypeID:默认生成为标识的整数;
         ClientID:hana.SMALLINT不为null;
         SalesTypeName:字符串(255);
         SalesTypeShort:字符串(4);
     };
 

但是当我在上面执行SELECT *时,第一列移到最后。 有什么方法可以保持序列与定义的序列相同?

(67.3 kB)
付费偷看设置
发送
2条回答
1楼-- · 2020-08-26 13:05

不,没有选项。

但这有关系吗? 如果您想要特定的顺序,则始终可以通过在查询语句中定义字段列表来实现。

大道至简
2楼-- · 2020-08-26 12:57

创建后,实体字段顺序(在hdbcds文件中提供)将为 与创建的表相同,除非您在初始hdbcds文件上进行了任何更改。

据我所知,有效的方法是将更新后的字段放在最后一个位置,仅仅是因为将创建新列,并使用旧值进行更新,然后删除旧值。

如果绝对需要保持顺序不变,则需要删除hdbcds文件,然后再次重新创建它以获取初始顺序。

但是正如 Florian Pfeffer 所述,为什么会出现问题或相关? 除非您在使用的代码(JDBC?)中按名称插入位置进行映射?

一周热门 更多>