SQL Server计算列-添加Persisted标志

2020-08-27 11:28发布

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

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


你好

PD中是否有一种方法可以将sql server计算的列标记为持久化? 我在任何列属性选项卡上都找不到复选框。 这是ms docs的链接:

https://docs.microsoft.com/zh-cn/sql/t-sql/statements/alter-table-computed-column-definition-transact-sql?view = sql-server-2017

现在,我添加了一个End脚本,该脚本删除该列并使用指定的PERSISTED标志重新创建它。

谢谢

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

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


你好

PD中是否有一种方法可以将sql server计算的列标记为持久化? 我在任何列属性选项卡上都找不到复选框。 这是ms docs的链接:

https://docs.microsoft.com/zh-cn/sql/t-sql/statements/alter-table-computed-column-definition-transact-sql?view = sql-server-2017

现在,我添加了一个End脚本,该脚本删除该列并使用指定的PERSISTED标志重新创建它。

谢谢

付费偷看设置
发送
2条回答
半个程序猿
1楼 · 2020-08-27 12:07.采纳回答

嗨,是的,有。 当前似乎不支持它(在PD版本16.6.0.0上进行检查),但是您可以自己将其添加到PD中。 您必须编辑MS SQL定义文件(数据库-编辑当前的DBMS ...),然后在其中做两件事:

  1. 添加持久的扩展属性(布尔)-转到Profile \ Column \ Extended属性,然后添加新的布尔扩展属性。
  2. 转到Script \ Objects \ Column并相应地修改项目"添加"(如果还需要修改alter table语句生成引擎,则还要修改"创建")。 您将需要稍微学习GTL(生成模板语言)语法,但这不应该是一个大麻烦。

但是请确保您对定义文件进行了所有更改,而不是原始文件! 如果将来要升级PD,很有可能您修改原始文件会丢失所做的修改。

如果您需要帮助,请告诉我。

Ondrej

huskylover
2楼-- · 2020-08-27 11:59

好吧,Ondrej Divis的回答很好。

但是核心答案是:否-如果不手动调整标准,就不可能在PowerDesigner 16.6.9中添加PERSISTED选项。

我希望将来将其包含在标准中!

一周热门 更多>