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:将函数关联到视图的列的主要内容,如果未能解决你的问题,请参考以下文章

SQL语句关联查询

按关联代理排序:无效的 sql

SQL怎样合并显示两个没有关联的表

SQL将两个聚合的结果集关联

SQL Server数据库多表关联如何更新?

JAVA-Unit03: SQL(基础查询) SQL(关联查询)