- SQLServer数据库实用技术(79)
- 在触发器的应用中,常会碰到这种情况,即被触发的触发器试图更新与其相关联的原始的目标表,从而使触发器被无限循环地触发。对于该种情况,不同的数据库产品提供了不同的解决方案有些DBMS 对一个触发器的执行过程采取的动作强加了限制,有些DBMS 提供了内嵌功能,答应
- SQLServer数据库实用技术(78)
- 在以上部分我们讨论了触发器的优缺点、工作原理以及创建触发器的具体方法。接下来我们将阐述各种不同复杂程度的触发器的应用。 12.9.1 插入型触发器的应用 12.9.1 插入型触发器的应用 更新型触发器有两种类型:通常意义上的更新型触发器和用于检查列改变的更新型触发器
- SQLServer数据库实用技术(77)
- 在本章第五节我们已经指出SQL Server 2000 支持AFTER 和INSTEAD OF 两种类型的触发器。其中INSTEAD OF 触发器是SQL Server 2000 的新添加的功能,AFTER 触发器等同于以前版本中的触发器。当为表或视图定义了针对某一操作(INSERT、 DELETE、 UPDATE) 的INSTEAD OF 类
- SQLServer数据库实用技术(76)
- 从以上的介绍中我们可以看出触发器具有强大的功能,那么MS SQL Server 是如何治理触发器来完成这些任务呢?下面我们将对其工作原理及实现做较为具体的介绍。 每个触发器有两个非凡的表:插入表和删除表。这两个表是逻辑表,并且这两个表是由系统治理的,存储在内存中,
- SQLServer数据库实用技术(75)
- 上面介绍了有关触发器的概念、作用和一些基本问题,下面我们将分别介绍在MS SQLServer 中如何用SQL Server 治理工具Enterprise Manager 和Transaction_SQL 来创建触发器。 在创建触发器以前必须考虑到以下几个方面: CREATE TRIGGER 语句必须是批处理的第一个语句; 表
- SQLServer数据库实用技术(74)
- 在上面几节我们介绍了一般意义的存储过程,即用户自定义的存储过程和系统存储过程。本节将介绍一种非凡的存储过程,即触发器。在余下各节中我们将对触发器的概念、作用以及对其的使用方法作详尽介绍,使读者了解如何定义触发器,创建和使用各种不同复杂程度的触发器。 1
- SQLServer数据库实用技术(73)
- 系统存储过程就是系统创建的存储过程,目的在于能够方便地从系统表中查询信息或完成与更新数据库表相关的治理任务或其它的系统治理任务。系统过程以“sp_"_ 为开头,在Master 数据库中创建并保存在该数据库中,为数据库治理者所有。一些系统过程只能由系统治理员使用,
- SQLServer数据库实用技术(72)
- 12.3.1 查看存储过程 存储过程被创建以后,它的名字存储在系统表sysobjects 中;它的源代码存放在系统表syscomments 中。可以通过MS SQL Server 提供的系统存储过程来查看关于用户创建的存储过程信息。 1 通过Enterprise Manager 治理工具同样可以查看存储过程的源代码
- SQLServer数据库实用技术(71)
- 在MS SQL Server 2000 中,创建一个存储过程有两种方法:一种是使用Transaction-SQL 命令Create Procedure, 另一种是使用图形化治理工具Enterprise Manager。 用Transaction- SQL 创建存储过程是一种较为快速的方法,但对于初学者,使用Enterprise Manager 更易理解,
- SQLServer数据库实用技术(70)
- 在大型数据库系统中,存储过程和触发器具有很重要的作用。无论是存储过程还是触发器,都是SQL语句和流程控制语句的集合。就 本质而言,触发器也是一种存储过程。存储过程在运算时生成执行方式,所以,以后对其再运行时其执行速度很快。SQLServer2000不仅提供了用户自定
- SQLServer数据库实用技术(69)
- 11.5.1 锁的概念 锁(Lock) 是在多用户环境下对资源访问的一种限制。机制当对一个数据源加锁后,此数据源就有了一定的访问限制。我们就称对此数据源进行了“锁定”。在SQL Server中,可以对以下的对象进行锁定: 数据行(Row):数据页中的单行数据; 索引行(Key):
- SQLServer数据库实用技术(67)
- 11.3.1 UPDATE 语法 用户可以用UPDATE 语句来更新表中一列或多列数据值,其语法如下: 各参数说明如下: SET SET 子句用于指定更新的方法,即用 的值取代相应的列的值。假如省略 WHERE 子句,那么表中的所有数据均会受到影响。在FROM 子句中指定的表或列的别名不能用于
- SQLServer数据库实用技术(66)
- 11.2.1 DELETE 语法 DELETE 语句用来从表中删除数据,其语法为: 各参数说明如下: FROM 此参数为可选选项,用于连接DELETE 要害字和要删除数据的对象名称。 table_name 指定要删除数据的表。 WITH ( [...n]) 指定一个或多个目标表答应的表提示。 view_name 指定用于删
- SQLServer数据库实用技术(64)
- SQL Server 2000 的Standard Edition 和Enterprise Edition 版本提供了对表数据中字符串的复杂检索功能---全文检索(Full-Text Searches)。此功能需要在安装时通过自定义安装选项来添加。 10.7.1 全文索引和目录 全文检索是通过使用全文索引(Full-Text Index)来实现
- SQLServer数据库实用技术(63)
- 查询的信息往往需要保存下来,以便使用。在用SELECT 语句查询数据时,可以设定将数据存储到一个新建的表中或变量中。 10.6.1 存储查询结果到表中 使用SELECT…INTO 语句可以将查询结果存储到一个新建的数据库表或临时表中。假如要将查询结果存储到一个表而不是临时表中