通过触发器sql server插入后的更改视图

时间:2012-11-07 09:29:55

标签: sql-server-2008

我在sql server中创建了一个视图。 每次将一行添加到我的表中时,我想改变视图。 我为它创建了触发器:

CREATE TRIGGER Trigger1
ON dbo.Table1
AFTER INSERT
AS 
BEGIN
ALTER VIEW VIEW1 as
SELECT *
From Table1
END

但我收到错误:'ALTER VIEW'必须是批次中唯一的声明。

我该怎么做才能纠正错误?

1 个答案:

答案 0 :(得分:0)

每次插入行时,

为什么是否要更改视图?这根本不会使任何意义

该视图不会包含(或存储)它显示的行 - 它只是存储的查询 ...

当您从中选择时,它将始终转到基表并再次获取数据。确实不需要来不断改变观点!

它会显示插入之后的行而不被更改...