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

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中的数据级联删除,(数据库中并没有做任何关系)怎么解决?
...全文
39 点赞 收藏 3
写回复
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

回复
发动态
发帖子
应用实例
创建于2007-09-28

2.7w+

社区成员

MS-SQL Server 应用实例
申请成为版主
社区公告
暂无公告