是否可以使用SQL编辑计算视图的"高级"属性?

2020-08-20 03:04发布

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

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


嗨,

我正在使用SAP HANA Studio和SAP HANA 2 sp02

我有100多个计算视图,我想在"视图属性">"高级">" 在以下位置执行:SQL Engine"中添加属性。

是否可以通过SQL添加此选项,所以不必用Hana Studio打开每个CV并手动单击它?

谢谢

马特

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

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


嗨,

我正在使用SAP HANA Studio和SAP HANA 2 sp02

我有100多个计算视图,我想在"视图属性">"高级">" 在以下位置执行:SQL Engine"中添加属性。

是否可以通过SQL添加此选项,所以不必用Hana Studio打开每个CV并手动单击它?

谢谢

马特

付费偷看设置
发送
2条回答
能不能别闹
1楼 · 2020-08-20 04:01.采纳回答
-在ACTIVE_OBJECT的CDATA列中找到您的计算视图xml定义
 从" _SYS_REPO"中选择*。" ACTIVE_OBJECT",其中package_id ='<我的软件包>',而object_suffix ='calculationview';

 -默认情况下,您的用户没有UPDATEON _SYS_REPO,因此请使用SYSTEM将该特权授予您的用户
 将_SYS_REPO.ACTIVE_OBJECT上的UPDATE授予;

 -通过确保中的UPDATEis ACTIVE = TRUE来检查您的权限

 从SYS.GRANTED_PRIVILEGES的GRANTEE = <用户>处选择GRANTEE,GRANTOR,OBJECT_TYPE,SCHEMA_NAME,PRIVILEGE,IS_GRANTABLE,IS_VALID

 -制作没有更新属性的测试计算视图,在CDATA中使用REPLACE_REGEXPR将<原始更改为


 --runUPDATEonactive_OBJECTS的测试计算视图CDATA列

 UPDATE" _SYS_REPO"。" ACTIVE_OBJECT" SET CDATA = REPLACE_REGEXPR('enforceSqlExecution =" false"'in cdata with'enforceSqlExecution =" true"')其中OBJECT_NAME = <测试计算视图> AND package_id ='<您的包裹>'AND object_suffix  ='calculationview';

 --CDATA列中所需的VerifyXMLregexreplaceisas

 " ACTIVE_OBJECT",其中OBJECT_NAME = <测试计算视图>和package_id = <您的程序包>和object_suffix ='calculationview';选择OBJECT_NAME,从CDATA中选择" _SYS_REPO"。

 -通过在where语句中删除OBJECT_NAME来对包中的所有Calculation视图应用更改

 UPDATE" _SYS_REPO"。" ACTIVE_OBJECT" SET CDATA = REPLACE_REGEXPR('enforceSqlExecution =" false"'在cdata中带有'enforceSqlExecution =" true"'),其中package_id ='<您的package>'AND object_suffix ='calculationview'; 
2楼-- · 2020-08-20 03:54

我在_SYS_REPO活动对象中找到了一个xml参数:forcenSqlExecution =" true"

我可以通过编程将所有简历设置为true吗?

一周热门 更多>