ORACLE PL/SQL编程之八:把触发器说透本篇主要内容如下:8.1 触发器类型8.1.1 DML触发器8.1.2 替代触发器8.1.3 系统触发器8.2创建触发器8.2.1 触发器触发次序8.2.2 创建DML触发器8.2.3 创建替代(INSTEAD OF)触发器8.2.3 创建系统事件触发...
分类:
数据库 时间:
2014-11-28 17:59:43
阅读次数:
331
下列语句部分是Mssql语句,不可以在access中使用。 SQL分类:DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBAC...
分类:
数据库 时间:
2014-11-27 16:10:26
阅读次数:
232
从功能上划分,SQL 语言可以分为DDL,DML和DCL三大类。 1. DDL(Data Definition Language)? ??? 数据定义语言,用于定义和管理 SQL 数据库中的所有对象的语言 ; ??? CREATE---创建表 ??? ALTER---修改...
分类:
数据库 时间:
2014-11-26 16:51:45
阅读次数:
247
Undo?表空间用于存放Undo?数据。当执行DML操作时,Oracle会将这些操作的旧数据写入Undo?段.用于对数据库 一致读,事务回滚 之类的操作. 换而言之,在特殊情况下,我们可以用它来找回被错误操作的数据.例如: SELEC...
分类:
数据库 时间:
2014-11-21 23:31:49
阅读次数:
813
一台linux下oracleDG搭建standby:物理Standby·····与primary库结构一模一样,提供灾备,减少IO/CPU占用(灾难恢复高可用性)逻辑standby·····与primary库结构不同(可以创建除primary库存在的索引..)(灾难恢复高可用性/业务需求#ddl/dml)物理standby特点灾难恢复及高可..
分类:
其他好文 时间:
2014-11-21 16:29:48
阅读次数:
248
众所周知,随着不断地进行表记录的DML操作,会不断提高表的高水位线(HWM),DELETE操作之后虽然表的数据删除了,但是并没有降低表的高水位,除非你使用TRUNCATE操作,进行表查询的时候,Oracle会扫表高水位以下的数据块,也就是说,扫描的时间并不会有所减少。所以DELETE删除数据以后并不会提高表的查询效率。
下面通过这个例子,用来解决高水位引起的查询变慢问题:
--例子中测试表占用...
分类:
其他好文 时间:
2014-11-20 23:46:25
阅读次数:
235
SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。 注:"--"双减号为行注释 SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含用于更新、插入和删除记录的语法。 查询和更新指令构成了 SQL 的 DML ...
分类:
数据库 时间:
2014-11-20 23:34:48
阅读次数:
466
一般而言,数据库中数据的生命周期包括数据插入以及更新、数据删除3个阶段。首先需要用户或者系统将数据插入表。然后,对数据的使用,包括数据的检索以及数据的更新。最后,如果数据已经没有使用价值,则将数据删除。DML就是在数据的生命周期中用于数据操纵命令的集合。在DML中,使用Insert将数据插入表中,使...
分类:
数据库 时间:
2014-11-20 15:00:27
阅读次数:
197
Sql语言至今已经有6个版本。SQL查询语言包括了所有对数据的操作命令,这些操作可分为四类:数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)和嵌入式SQL语言。数据定义语言(Data Defination Language)用于定义数据库对象。基本的DDL命令包括:Create...
分类:
数据库 时间:
2014-11-19 18:03:54
阅读次数:
216
首先truncate是DDL语句,而delete是DML语句。truncate的删除比delete快很多,尤其是表数据量大的时候,原因是truncate执行过程中不产生undo,所以truncate也无法再回滚。而delete在commit之前肯定是可以回滚的。truncate的另一个特性是会将表的...
分类:
数据库 时间:
2014-11-17 21:04:33
阅读次数:
214