运行SQL Server 2014。指出,标记为PERSISTED的计算列的值“在其计算过程中的任何列发生更改时都会更新”。它们是指表的整个列还是实际行?例如,如果我有一个具有持久化计算列的表T,如下面所示,如果我将一个新行插入到T中,Bar会被重新计算吗?(整个colum确实会更改,但不会更改实际行。)
我正在尝试编写SQL Server数据库更新脚本。我想要测试表中是否存在一列,如果不存在,则使用默认值添加该列,最后根据同一表中不同列的当前值更新该列。我希望这个脚本可以多次运行,在第一次更新表时,在随后的运行中应该忽略该脚本。我的脚本目前看起来如下所示:
IF NOT EXISTS(SELECT * FROM