更新视图中的特定列

时间:2017-01-10 12:58:53

标签: sql sql-server

在我的知识视图中是一个虚拟表,它包含行和列,就像真实表一样,用于查看数据。

是否可以更新视图中的特定列。

例如:

update dbo.MyView
set [column1] = "some value"
where [column2] = "some value"

1 个答案:

答案 0 :(得分:3)

评论太长了。

通常,您不希望更新视图,除非数据库是为此目的而设计的。通常,您希望更新表包含视图。

在SQL Server中,您可以在两种情况下更新视图。

第一种是视图是可更新的视图。这些观点必须具有某些非常具体的条件,这些条件在documentation中有描述。

第二种情况是视图上有instead of update触发器。这是(通常)更新基础表的触发器。