| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1244 人关注过本帖
标题:[求助]数据库的插入,修改,删除问题(关系图方面的)
只看楼主 加入收藏
felix20372
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-12-20
收藏
 问题点数:0 回复次数:10 
[求助]数据库的插入,修改,删除问题(关系图方面的)
假如有两个 表,table1(ID,Name),table2(Name,...)
怎么实现 我修改了table1里的Name table2里的Name也随之修改?只能用关系图吗?关系图好像只能实现修改这个功能,其他功能要怎么实现。
要用关系图的话 可以用SQL语言来写吗?

[此贴子已经被作者于2007-4-2 22:21:25编辑过]

搜索更多相关主题的帖子: 数据库 关系 删除 
2007-04-02 22:15
xiyou419
Rank: 1
等 级:新手上路
威 望:2
帖 子:104
专家分:0
注 册:2007-3-18
收藏
得分:0 

最好的方法就是用触发器!
在table1里的name列上创建update触发器!
也可以用SQL语句创建主外键约束.
还可以自己编写存储过程来实现修改table1中的name列后立即修改table2中的name列,不过记得要把这两个update语句放在同一个事务中去执行,要不就不能保证了!


道德往往可以弥补智慧的缺陷;但智慧永远不能填补道德的空白.
2007-04-02 22:26
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 
啥叫关系图我没用过,触发器可以在专门的列上定义 ,具体去看看if update的帮助.

26403021 sql群 博客 blog./user15/81152/index.shtml
2007-04-03 12:09
felix20372
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-12-20
收藏
得分:0 
兄弟可以给段 建立触发器 的SQL语句吗 要一段代码,谢谢!~~~~

2007-04-03 21:16
棉花糖ONE
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:32
帖 子:2987
专家分:0
注 册:2006-7-13
收藏
得分:0 

可以使用IF UPDATE语句定义一个监视指定列的数据更新的触发器。这样,就可以让触发器容易的隔离出特定列的活动。当它检测到指定列已经更新时,触发器就会进一步执行适当的动作,例如发出错误信息指出该列不能更新,或者根据新的更新的列值执行一系列的动作语句。
语法
IF UPDATE (<column_name>)
例1
本例阻止用户修改Employees表中的EmployeeID列。
USE Northwind
GO
CREATE TRIGGER Employee_Update
ON Employees
FOR UPDATE
AS
IF UPDATE (EmployeeID)
BEGIN
RAISERROR ('Transaction cannot be processed.\
***** Employee ID number cannot be modified.', 10, 1)
ROLLBACK TRANSACTION
END

注意:insert 的时候也会修改


26403021 sql群 博客 blog./user15/81152/index.shtml
2007-04-03 21:22
felix20372
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-12-20
收藏
得分:0 

虽然不太懂 还是谢谢了


2007-04-04 19:15
徐强
Rank: 2
等 级:新手上路
威 望:3
帖 子:72
专家分:0
注 册:2007-3-30
收藏
得分:0 
花花,用视图
科技直观的看出各个表之间关系的(主外键)
2007-04-05 08:17
徐强
Rank: 2
等 级:新手上路
威 望:3
帖 子:72
专家分:0
注 册:2007-3-30
收藏
得分:0 
错。是关系图
2007-04-05 08:17
徐强
Rank: 2
等 级:新手上路
威 望:3
帖 子:72
专家分:0
注 册:2007-3-30
收藏
得分:0 

老打一些错字。
可以直观的看出表之间的联系

2007-04-05 08:18
jiushiwo
Rank: 1
等 级:新手上路
帖 子:170
专家分:0
注 册:2007-3-10
收藏
得分:0 
版主好强啊

做你自己! everything will go! lanfei_1234@
2007-04-10 22:30
快速回复:[求助]数据库的插入,修改,删除问题(关系图方面的)
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013570 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved