SQL Server中视图的DML操作

时间:2015-01-28 10:20:45

标签: sql-server

视图的更新是否也会影响基表? 例如,

CREATE TABLE MyEmployees
(
EmployeeID smallint NOT NULL,
FirstName nvarchar(30)  NOT NULL,
LastName  nvarchar(40) NOT NULL)

我在MyEmployees表上创建了一个视图。

CREATE VIEW View_Mymployees
AS
SELECT * from MyEmployees

现在,我正在尝试更新视图,

UPDATE View_Mymployees
SET FirstName = 'Adam'
WHERE EmployeeID = 1.

更改是否也会反映在基表中?

1 个答案:

答案 0 :(得分:0)

是。如果对视图的更新成功,那么它是更新的基表。该视图没有自己的数据。请参阅"可更新视图"在CREATE VIEW的MSDN页面中。