2015-01-28 3 views
0

Может ли обновление на представление влиять и на базовую таблицу? Например,Операции DML в представлениях в 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. 

Будут ли изменения будут отражаться в базовой таблице также?

+0

http://sqlfiddle.com/#!3/b0458/1 –

+0

Большое спасибо –

ответ

0

Да. Если обновление для представления завершается успешно, это обновленная базовая таблица (таблицы). У представления нет собственных данных. См. Раздел «Обновляемые представления» на странице MSDN для CREATE VIEW.

Смежные вопросы