我们是仅将SQL Server视图用于获取(SELECT)结果,还是使用VIEWS可以执行任何其他操作。
我的问题是我试图通过使用视图将一些新记录插入到我的表中,是否可以使用此视图执行此操作。
答案 0 :(得分:0)
事实上,您可以使用View
插入,更新或删除。来自MSDN:
您可以通过视图修改基础基表的数据 与使用UPDATE修改表中的数据的方式相同, INSERT和DELETE语句或使用bcp实用程序和BULK INSERT语句。
但是,如何实际执行此操作会受到限制。您可以在MSDN上阅读详细信息。简而言之,视图必须仅引用一个基表中的列,不得包含任何计算或派生列,并且不得包含分组子句。
答案 1 :(得分:-2)
不,视图是“虚拟表”,因此您无法执行插入和更新等操作。 您必须将更改应用于原始表,然后视图将反映更改。
如果您使用的是MS SQL Server,则可以使用“存储过程”。或者在其他DBMS中类似。