下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、新触发器也可用于强制 完整性,以便在多个表中添加、更新或删除行时,保留在这些表之间所定义的关系。然而,强制 完整性的最好方法是在相关表中定义主键和外键 DDL触发器SQLinsert 触发器示delete触发器示例1触发器简介编触发器(数据库原理术语ch f 触发器(trigger)是SQL server 提供给程序员和数据分析员来保证数据完整性的一动,而是由事件来触发,比如当对一个表进行操作(insert,delete,update)时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等。 触发器可以从 DBA_TRIGGERS ,USER_TRIGGERS 数据字典中查到。SQL
2、3的触发器是一个能由系过程的唯一区别是触发器不能执行EXECUTE语句调用,而是在用户执行Tran-SQL 语句时自动触发执行。目DELIMITERCREATETRIGGERDELIMITERCREATETRIGGERINSERT|UPDATE|DELETEONdbotableNamedboFOREACHROW -dosomething END |触发器的优点编SQLServer 包括三种常规类型的触发器:DML 触发器、DDL DML 对该表写了对应的DML触发器,那么该触发器自动执行。DML触发器的主要作用在于强Sql Server约束,默认值等。因为 知道约束只能约束同Sql 命令。DD
3、L 触发SqlServer2005 新增的触发器,主要用于审核与规范对数据库中表,触发器,变化时执行, 主要用它来 数据库的修改过程,以及限制程序员对数据库的修改,登录触发登录触发器将为响应 LOGON 事件而激发过程。与SQLServer 实例建立用户语句的消息)会传送到 SQL Server 错误日志。如果SQL编束。与CHECK 约束不同,触发器可 32REFEREN 子句定义了级联 操作,否则 FOREIGNKEY 约束CHECK 约束只能根据逻辑表达式或同一表中的另一列来验证列值。如果应用程序要REFEREN 子句定义了级联 操作,否则 FOREIGNKEY 约束CHECK 约束只能
4、根据逻辑表达式或同一表中的另一列来验证列值。如果应用程序要以在 titleauthor.title_id 上创建一个触发器,使它在新值与 titles.title_id 中的某个值。不过,通常使用 FOREIGN KEY 来达到这个目的。INSTEADOF AFTER 触发器执行前检查这些约束。如果约束破坏,则回滚 INSTEAD OF 触发器操作并且不执行 AFTER 触发器。触发器到底可不可以在视图上创建 在 SQL Server 联机不能在视图上创建的, 并且在语法解释中表明:在 CREATE TRIGGER 的 ON 之后可以是视图。 然而,事实似乎并不是如此,很多深刻理解 FOR C
5、REATE TRIGGER 语句的 FOR 关键字之后可以跟 INSERT、 UPDATE、DELETE 括 SELECT、TRUNCATE、WRITETEXT、UPDATETEXT。相关内容 一个有趣的应用多半是由应用程序决定的,如果直接打开数据库表进行更改,同样可以更改其用户名, 完整性(RI) FOREIGNKEY PRIMARYKEY UNIQUE CHECK 表中的SELECT 比中的多个同类触发器(INSERT、UPDATE DELETE)比较触发器和约束编4的 过程、应用程序等来实现数据操作 同时规则、的 过程、应用程序等来实现数据操作 同时规则、约束 1234567891Sql
6、server编时 这种情况下,前面对数据更改操作将会无效。举个例子,在表中。不能在触发器中使用的语句触发器中可以使用大多数T-SQL 语句,但如下一些CREATE 语句,如:CREATEDATABASE、CREATETABLE、CREATEALTER 语句,如:ALTERDATABASE、ALTERTABLE、ALTERINDEX 等。 DROP 语句,如:DROP DATABASE、DROP TABLE、DROP INDEX 等。 DISK 语句,如:DISK INIT、DISK RESIZE。LOAD 语句,如:LOADDATABASE、LOADLOGRESTORE 语句,如:RESTOREDATABASE、RESTO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论