标签: sql-server sql-view
我现在正在研究SQL Server 2012中的View,它非常长(大约有800列)。我们允许用户向表中添加自定义列(允许用户指定列名,类型和最大长度的单独UI)。一旦将列添加到表中,它也必须反映在视图中。有没有办法自动完成这个?现在,我需要使用现有的800多列和新添加的列创建一个alter view语句。另外,sp_refreshview可以用于此目的吗?寻找一些答案。提前致谢。
答案 0 :(得分:0)
如果您手动设置要包含的列(我的意思是SELECT column1, column2 FROM),那么自动更新可能是不可能的。 如果在视图中使用SELECT *(不良做法),则会有solution:
SELECT column1, column2 FROM
SELECT *
exec sp_refreshview [dbo.v_customer]
其更常见的形式here(更新所有观点)。