如何将对视图的删除操作限制在一个基表中

曹建峰-17年老猿 2004-01-02 11:03:31
基表 A字段 a ,c
基表 B字段 b ,c
视图 V字段 {a(A.a) ,b(B.b)}(A.c=B.c)

SELECT dbo.A.a , dbo.B.b
FROM dbo.A INNER JOIN dbo.B
ON dbo.A.c = dbo.B.c

现在我不能从数据库外部直接对基表操作,当我从视图中删除一行时如何只从B表删除B.c=V.c的相应纪录,而不从A删除任何纪录
...全文
139 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
sorry w_rose(w_rose)
我以前没看清楚,我以为这个触发器在delete前调用呢
原来是替代

不好意思
  • 打赏
  • 举报
回复
是否无法解决呢?也许sql server 2000 还没解决这问题吧期待中
  • 打赏
  • 举报
回复
在instead of delete 触发器里需要做什么样的操作呢
我以前想在里面删除B表纪录然后取消删除操作
在取消删除操作时我试图delete from deleted 但不允许这样的操作
w_rose 2004-01-02
  • 打赏
  • 举报
回复
(instead of delete) 触发器
thomasfu 2004-01-02
  • 打赏
  • 举报
回复
y

22,209

社区成员

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

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