2020-08-24 05:56发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我想直接从数据库中更改表的列名。 完成此操作后,应用程序仍在尝试引用旧的列名称。 是否有人遇到过相同的问题并已解决。
所做的更改:
执行更改脚本以更改数据库中的列名
执行更改脚本以更改attributedescriptor表中的列映射
要添加的一点:
当我们尝试在购物车表中针对属性"用户"在hac中运行灵活查询时,该查询将被转换为" SQL查询"标签中的正确列名(P_USER)。
但是当从应用程序执行此查询时,即使我们更改了DB表中的列名和attributedescriptor表中的映射,hybris仍在内部尝试引用旧的列名。
Hybris将表保存在ComtableType中应使用表的"表"字段中。
还可以查看表ydeployments。 在那里保存了类型代码以及tableName。 连同其他信息。
还请注意,不建议直接重命名数据库中的表,因为这会导致无法预料的问题,例如您现在遇到的问题。 即使您在items.xml中更改DeploymentTable,也是如此。 在不初始化整个hybris的情况下,仍将使用旧的数据库表。
最多设置5个标签!
要添加的一点:
当我们尝试在购物车表中针对属性"用户"在hac中运行灵活查询时,该查询将被转换为" SQL查询"标签中的正确列名(P_USER)。
但是当从应用程序执行此查询时,即使我们更改了DB表中的列名和attributedescriptor表中的映射,hybris仍在内部尝试引用旧的列名。
Hybris将表保存在ComtableType中应使用表的"表"字段中。
还可以查看表ydeployments。 在那里保存了类型代码以及tableName。 连同其他信息。
还请注意,不建议直接重命名数据库中的表,因为这会导致无法预料的问题,例如您现在遇到的问题。 即使您在items.xml中更改DeploymentTable,也是如此。 在不初始化整个hybris的情况下,仍将使用旧的数据库表。
一周热门 更多>