在我的知识视图中是一个虚拟表,它包含行和列,就像真实表一样,用于查看数据。
是否可以更新视图中的特定列。
例如:
update dbo.MyView
set [column1] = "some value"
where [column2] = "some value"
答案 0 :(得分:3)
评论太长了。
通常,您不希望更新视图,除非数据库是为此目的而设计的。通常,您希望更新表包含视图。
在SQL Server中,您可以在两种情况下更新视图。
第一种是视图是可更新的视图。这些观点必须具有某些非常具体的条件,这些条件在documentation中有描述。
第二种情况是视图上有instead of update
触发器。这是(通常)更新基础表的触发器。