社区
MS-SQL Server
帖子详情
触发器和删除操作
鼓手
2006-04-26 07:55:48
问题:
1.在触发器和在程序中作删除操作哪个更好一点。请解释下理由。
2.怎么作表间关联删除操作。
谢谢~!!
...全文
127
3
打赏
收藏
触发器和删除操作
问题: 1.在触发器和在程序中作删除操作哪个更好一点。请解释下理由。 2.怎么作表间关联删除操作。 谢谢~!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
云中客
2006-04-26
打赏
举报
回复
如果操作比较频繁,触发器可能对数据库性能造成一定的影响
所以还是建议直接在程序中编写或者使用存储过程来实现
fcloudo
2006-04-26
打赏
举报
回复
我以前喜欢用触发器删除,但是逐渐感觉到还是放在前台删除比较好维护。后台的操作都是隐性的,难以维护,也不直观。比如一个员工表A,一个员工奖惩记录表B,一个员工考勤表C,B和C肯定都是有外码参照A的,那么在前台员工对象的删除方法中,一定是先删除关联的B、C表相关记录,提交成功后再删除A表记录。这种业务逻辑就封装在前台的对象中了,整个项目中也就这一个地方封装了这个逻辑,便于维护。数据库中尽量少放业务逻辑,除非是大批量的数据处理。另外,我也不喜欢在外码上做级联删除,理由同样,这种操作是隐性的,不利于维护。
OracleRoob
2006-04-26
打赏
举报
回复
1、根据业务处理的需要不同而选择不同的处理方式。比如说:在前台程序控制不能实现的功能,而用触发器又非常容易的可以考虑用触发器。但当触发的频率或次数很高的时候,就要比较一下哪种方式更适合数据库服务器的配置和实际情况。
2、通过创建表之间的关系中设置级联删除来实现,或者也可以用触发器完成。
但在SQL Server 2000中两个表之间建立级联删除或更新只能建一次,不能建多次。如果需要建立多次,除第一次外其它的都需要通过触发器实现。
利用 Oracle 系统
触发器
防止误
删除
表
操作
利用oracle 系统
触发器
防止用户使用drop table 或truncate table 命令。
sql
触发器
详解与实例
触发器
对表进行插入、更新、
删除
的时候会自动执行的特殊存储过程。
触发器
一般用在check约束更加复杂的约束上面。
触发器
和普通的存储过程的区别是:
触发器
是当对某一个表进行
操作
。诸如:update、insert、delete这些
操作
的时候,系统会自动调用执行该表上对应的
触发器
。SQL Server 2005中
触发器
可以分为两类:DML
触发器
和DDL
触发器
,其中DDL
触发器
它们会影响多种数据定义语言语句而激发,这些语句有create、alter、drop语句。
MySQL
触发器
Re: MySQL
触发器
=============================#
触发器
概念
触发器
,顾名思义,就是当执行某个事件的时候触发另一个事件的执行!数据库中的
触发器
是和表关联的特殊的存储过程,它可以在插入、
删除
或修改该表表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。 # 数据库
触发器
作用: 1) 安全性:可以基于数据库的值,限制或允许用户的某种
操作
2) 审计功能:可以跟踪用户对数据库的
操作
等 3) 实现复杂的数据完整性规则:
触发器
可产生比CHECK约束更为复杂的限制 4) 实现复杂的非标准的数据库相关完整性规则(针对六个约束) 5) 同步实时地复制表中的数据。 6) 自动计算数据值:如果数据的值达到了一定的要求,则进行特定的处理。-------------------------------------------------------------------------------------------------
C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)
C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数据库
操作
应用 使用
触发器
删除
相关联的两表间的数据(源码)(源码)C#编程 数
MS SQL
触发器
简单测试使用
MS Server
触发器
简单测试(包含添加,更新,
删除
触发器
),捕捉
触发器
返回信息等。 测试
操作
代码VS2010 C# 使用数据库SQL2008
MS-SQL Server
34,590
社区成员
254,589
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章