向视图添加列

时间:2015-10-22 15:20:39

标签: sql-server sql-view

我现在正在研究SQL Server 2012中的View,它非常长(大约有800列)。我们允许用户向表中添加自定义列(允许用户指定列名,类型和最大长度的单独UI)。一旦将列添加到表中,它也必须反映在视图中。有没有办法自动完成这个?现在,我需要使用现有的800多列和新添加的列创建一个alter view语句。另外,sp_refreshview可以用于此目的吗?寻找一些答案。提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您手动设置要包含的列(我的意思是SELECT column1, column2 FROM),那么自动更新可能是不可能的。 如果在视图中使用SELECT *(不良做法),则会有solution

exec sp_refreshview [dbo.v_customer]

其更常见的形式here(更新所有观点)。