日期:2014-05-17 浏览次数:20488 次
--1.建表
select * into temp_1
from sys.objects
select * into temp_2
from sys.tables
--2.创建视图
create view dbo.v_temp_1
as
select * from temp_1
go
--3.通过视图删除数据
delete from dbo.v_temp_1
/*
(153 行受影响)
*/
select * from temp_1
/*
(0 行受影响)
*/
--4.再创建视图
create view dbo.v_temp_join
as
select t2.*
from temp_1 t1
inner join temp_2 t2
on t1.object_id = t2.object_id
go
--5.删除视图的数据,报错了
delete from dbo.v_temp_join
/*
消息 4405,级别 16,状态 1,第 1 行
视图或函数 'dbo.v_temp_join' 不可更新,因为修改会影响多个基表。
*/