触发器-存储过程-数据库安全

触发器-存储过程-数据库安全

ID:15317746

大小:68.00 KB

页数:15页

时间:2018-08-02

触发器-存储过程-数据库安全_第1页
触发器-存储过程-数据库安全_第2页
触发器-存储过程-数据库安全_第3页
触发器-存储过程-数据库安全_第4页
触发器-存储过程-数据库安全_第5页
资源描述:

《触发器-存储过程-数据库安全》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、基于SQLSERVER触发器技术的实现时间:2006-6-12上午07:51:28 来源:DZY学习资料库 阅读946次    在数据库管理系统中,如何保证数据库中的数据完整性是一项重要的课题。数据完整性是指存储在数据库的数据的一致性。主要体现在以下几个方面:实体完整性(Entity Integrity)、域完整性(Domain Integrity)、参照完整性(Referential Integrity)和用户的自定义完整性(User define Integrity)。目前,已有多种方法来解决这个问题。从最基本的数据类型,

2、到多种形式的约束条件,虽然都提出了数据完整性的解决方案,但由于这些方法较为简单,不能解决比较复杂的数据完整性问题。而触发器(Trigger)作为一种高级的技术,可以轻松地解决任何有关保证数据完整性的问题。 一、在SQL SERVER环境中使用触发器    1触发器的工作原理 触发器是一种特殊类型的存储过程,它与表紧密联系在一起,在对表进行插入、删除和更新时,如该表(也称触发器表)有相应操作类型的触发器,则触发器便会自动触发执行。触发器分为INSERT触发器、DELETE触发器和UPDATE触发器3类。当向触发器表中插入数据时

3、,INSERT触发器将触发执行,新的记录会增加到触发器表和inseted表中;当删除触发器表中的数据时,DELETE触发器将触发执行,被删除的记录会存放到deleted表中;当更新触发器表中的数据时,相当于插入一条新记录和删除一条旧记录,此时UPDATE触发器将触发执行,表中原有的记录存放到deleted表中,修改后的记录插入到inserted表中。其中inserted表和deleted表是两个逻辑表,由系统来维护,不允许用户直接对这两个表进行修改。它们存放于内存中,不存放在数据库中。这两个表的结构总是与被该触发器作用的表的结

4、构相同。触发器工作完成后,与该触发器相关的这两个表也会被删除。deleted表用于存储SQL语言中DELETE和UPDATE语句所影响的行的复本。在执行DELETE或 UPDATE语句时,行从触发器表中删除,并传输到 deleted 表中。deleted 表和触发器表通常没有相同的行;inserted 表用于存储 SQL语言中INSERT 和 UPDATE 语句所影响的行的副本。在一个插入或更新事务处理中,新建行被同时添加到 inserted 表和触发器表中。inserted 表中的行是触发器表中新行的副本。   2触发器的

5、实现步骤 在笔者开发的教材管理系统中,建立了一个教材数据库JCSJK,其中有教材表JCB和教材进出明细表MXB,需要在对MXB进行插入、删除和修改时,动态地修改JCB中对应教材的库存数量。下面举例说明触发器的实现步骤。为减少篇幅,对表结构作了简化处理。以下操作在Microsoft SQL SERVER环境中完成。   (1)建立教材表JCB,并定义主键 CREATE TABLE [dbo].[JCB] ( [教材代码] [char] (10) NOT NULL , [教材名] [char] (30) NOT NULL ,

6、 [价格] [decimal](18, 2) NOT NULL , [库存量] [int] NULL , [出版社] [char] (20) NULL  ) ON [PRIMARY]ALTER TABLE [dbo].[JCB] WITH NOCHECK ADD CONSTRAINT [PK-JCB] PRIMARY KEY CLUSTERE基于SQLSERVER触发器技术的实现时间:2006-6-12上午07:51:28 来源:DZY学习资料库 阅读946次    在数据库管理系统中,如何保证数据库中的数据完整性是一

7、项重要的课题。数据完整性是指存储在数据库的数据的一致性。主要体现在以下几个方面:实体完整性(Entity Integrity)、域完整性(Domain Integrity)、参照完整性(Referential Integrity)和用户的自定义完整性(User define Integrity)。目前,已有多种方法来解决这个问题。从最基本的数据类型,到多种形式的约束条件,虽然都提出了数据完整性的解决方案,但由于这些方法较为简单,不能解决比较复杂的数据完整性问题。而触发器(Trigger)作为一种高级的技术,可以轻松地解决任何有

8、关保证数据完整性的问题。 一、在SQL SERVER环境中使用触发器    1触发器的工作原理 触发器是一种特殊类型的存储过程,它与表紧密联系在一起,在对表进行插入、删除和更新时,如该表(也称触发器表)有相应操作类型的触发器,则触发器便会自动触发执行。触发器分为INSERT

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。