这个视图更新的问题,怎么解决?

XACZ 2005-01-04 01:40:49
我有三个表:
user
-------
u_id
u_name


group
-------
g_id
g_name

useringroup
-----------
u_id
g_id

我现在做了一个视图
u_id
g_id
u_name
g_name

问题是:如果我操纵视图数据,当删除视图中一行记录的时候,总把user和group中的数据级联删除,(数据库中并没有做任何关系)怎么解决?
...全文
86 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
XACZ 2005-01-05
  • 打赏
  • 举报
回复
上面的都不行,不能在视图中删除记录。
我的视图是这样的:
SELECT p_useringroup.u_id AS 用户名,
p_useringroup.g_id AS 组标识, p_group.g_name AS 组名称,
p_user.u_name AS 真名
FROM p_useringroup INNER JOIN
p_group ON p_useringroup.g_id = p_group.g_id INNER JOIN
p_user ON p_useringroup.u_id = p_user.u_id
很明显p_useringroup是为了简化多对多关系的中间表
在删除视图记录的时候我的意思是不要级联删除,只删除 p_useringroup中的记录,各位老大帮忙
chinaandys 2005-01-04
  • 打赏
  • 举报
回复
create view V_tt
as
select user from t1
union
select group from t2
union
select useringroup from t3
Andy__Huang 2005-01-04
  • 打赏
  • 举报
回复
create view v_aa
as
select a.u_id,b.g_id,a.u_name,b.g_name from user a,group b,useringroup c
where c.u_id=a.u_id and c.g_id=b.g_id

go

27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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