Sql server 视图是用于SQL Select语句还是用于任何其他语句?

Sql server 视图是用于SQL Select语句还是用于任何其他语句?,sql-server,Sql Server,我们是否仅使用SQL Server视图获取结果选择结果,还是使用视图可以执行任何其他操作 我的问题是,我正在尝试使用视图将一些新记录插入到表中,是否可以使用此视图执行此操作 不,视图是一个虚拟表,因此不能执行插入和更新之类的操作。 您必须将更改应用到原始表中,然后视图将反映更改 如果您使用的是MS SQL Server,则可以使用存储过程。或者类似于其他DBMS。事实上,您可以使用视图插入、更新或删除。从MSDN: 在中,可以通过视图修改基础基表的数据 与使用UPDATE修改表中数据的方式相同,

我们是否仅使用SQL Server视图获取结果选择结果,还是使用视图可以执行任何其他操作


我的问题是,我正在尝试使用视图将一些新记录插入到表中,是否可以使用此视图执行此操作

不,视图是一个虚拟表,因此不能执行插入和更新之类的操作。 您必须将更改应用到原始表中,然后视图将反映更改


如果您使用的是MS SQL Server,则可以使用存储过程。或者类似于其他DBMS。

事实上,您可以使用视图插入、更新或删除。从MSDN:

在中,可以通过视图修改基础基表的数据 与使用UPDATE修改表中数据的方式相同, INSERT和DELETE语句或使用bcp实用程序和BULK INSERT语句


但是,对于如何真正做到这一点,有一些限制。您可以在上阅读详细信息。简而言之,视图只能引用一个基表中的列,不能包含任何计算列或派生列,也不能包含分组子句

看看这个:有没有试过-ah-RTFM?比如文档。就像CREATEVIEW语句一样,这非常清楚。你有一个选择——要么习惯于阅读文档,要么永远都不是一个好的程序员。实际上,你可以通过视图更新、插入和删除数据,当然有一些限制,但你可以。