视图上触发器问题

joyboy1 2008-01-24 02:56:36
有两个库,base1,base2,
我在base1中由表A,B,C,创建了一个视图,查询三个表中想要的数据。
我在base2中创建了一个新表,表的字段与视图的字段一致。

现在我在视图上想创建一个触发器,
想实现这样的一个功能:就是在更新,插入,删除,A,B,C,三表中的数据时,(是更新,插入,删除原表。)
能通过视图同步到base2中新建的表上。

请问各位高手,这样的需求能实现吗,怎么实现!
谢谢
...全文
94 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
joyboy1 2008-01-25
  • 打赏
  • 举报
回复
恩,看过了。视图上的触发器,可以建。但是他侦测不到原表的变化。这个问题很困扰!
JiangHongTao 2008-01-25
  • 打赏
  • 举报
回复
2、如果你对A B C 的更新只会通过视图触发器(顺便说一下,视图是可以建触发器的,数据分区就是通过可更新视图实现的)来更新,那么修改你的视图触发器就行了。
JiangHongTao 2008-01-25
  • 打赏
  • 举报
回复
1、 如果你的视图只是用来查询数据,那么你必须在A B C 上分别建立触发器来更新对应BASE2的表。
2、如果你对A B C 的更新只会通过触发器(顺便说一下,视图是可以建触发器的,数据分区就是通过可更新视图实现的)
来更新,那么修改你的视图触发器就行了。
utpcb 2008-01-24
  • 打赏
  • 举报
回复
触发器到底可不可以在视图上创建 在 SQL Server™ 联机丛书中,是没有说触发器不能在视图上创建的, 并且在语法解释中表明:在 CREATE TRIGGER 的 ON 之后可以是视图。 然而,事实似乎并不是如此,很多专
家也说触发器不能在视图上创建。 我也专门作了测试,的确如此,不管是普通视图还是索引视图,都无法在上面创建触发器,真的是这样吗?

http://blog.csdn.net/utpcb/archive/2008/01/24/2062456.aspx 楼住去看吧
yang_dgut 2008-01-24
  • 打赏
  • 举报
回复
幹嘛不直接在base2中创建一個視圖呢???????
joyboy1 2008-01-24
  • 打赏
  • 举报
回复
那比较复杂~!!!·~
很多种情况要处理。脑子不够大。。
kk19840210 2008-01-24
  • 打赏
  • 举报
回复
那要在 A B C 上分别建触发器了 来更新 base2 的表
-狙击手- 2008-01-24
  • 打赏
  • 举报
回复
可以直接 在视图上搞
chuifengde 2008-01-24
  • 打赏
  • 举报
回复
要么是原表触发器更新base2中的表,要么是视图触发器更新,没有通过表触发器再通过视图来更新base2中的表

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧