SQL Server:将函数关联到视图的列
Posted
技术标签:
【中文标题】SQL Server:将函数关联到视图的列【英文标题】:SQL Server : associate function to a column of a view 【发布时间】:2012-06-15 10:14:58 【问题描述】:我有一个发送代码的函数通过各种格式获取描述,我需要在四列视图中使用该函数,而不是在查询中调用它我想将它关联为计算列(所以如果函数名称或参数发生更改,我们不必修改查询/视图,以便 DBA 可以在将来对其进行管理...)
有可能吗?
【问题讨论】:
【参考方案1】:是的 - 你可以这样做:
ALTER TABLE dbo.YourTableNameHere
ADD ComputedColumn1 AS dbo.FunctionCall1(args......)
这会在你的表中添加一个计算列 - 如果函数是“确定性的”,你甚至可以向它添加 PERSISTED
关键字,这样结果值就会实际存储在表中(并且函数是'不要在每次选择一行时调用)。
【讨论】:
以上是关于SQL Server:将函数关联到视图的列的主要内容,如果未能解决你的问题,请参考以下文章