、call6、ORACLE里事务控制Commit提交事务Rollback回退事务Savepoi
t设置断点在事务中标记位置事务结束断点释放事务结束的情况遇到commit或者rollback遇到DDL和DCL语句发现错误,如死锁用户退出SQLPLUS系统重启或崩溃7DML操作的注意事项18J2EEzxw以上SQL语句对表都加上了行级锁确认完成后必须加上事物处理结束的命令COMMIT才能正式生效否则改变不一定写入数据库里行级锁也未能得到释放如果想撤回这些操作可以用命令ROLLBACK复原在运行INSERTDELETE和UPDATE语句前最好估算一下可能操作的记录范围应该把它限定在较小一万条记录范围内否则ORACLE处理这个事物用到很大的回退段程序响应慢甚至失去响应如果记录数上十万以上这些操作可以把这些SQL语句分段分次完成其间加上COMMIT确认事物处理太过频繁的commit不好十二、改变表和约束条件1改变表的几种情况1运行时会加表级锁改变表的名称SQLRENAME表名1TO表名2SQLALTERTABLE表名1RENAMETO表名2在表的后面增加一个字段SQLALTERTABLE表名ADD字段名字段名描述DEFAULTexprNOTNULL字段名2……修改表里字段的定义描述SQLALTERTABLE表名MODIFY字段名1字段名1描述DEFAULTexprNOTNULL字段名2……记录为空时,可以减少字段长度,改变字段类型修改DEFAULT值只作用于修改后的INSERT和UPDATE的记录修改NOTNULL约束只对现存含非空记录的字段起作用1改变表的几种情况2运行时会加表级锁
f删除表里的某个字段SQLALTERTABLE表名DROP字段名给表里的字段加上禁止启用约束条件SQLALTERTABLE表名ADDDISABLEENABLECONSTRAINT约束名PRIMARYKEY字段名1字段名2……SQLALTERTABLE表名ADDDISABLEENABLECONSTRAINT约束名UNIQUE字段名1字段名2……加唯一关键字或者唯一约束条件时自动建立索引说明:禁止唯一关键字和唯一约束时索引仍然存在,可以被使用1改变表的几种情况3运行时会加表级锁删除表里的约束条件SQLALTERTABLE表名DROPCONSTRAINTS约束名CASCADE会把约束相关的索引一起删除CASCADE能同时删去外键的约束条件把表放在或取出数据库的内存区SQLALTERTABLE表名CACHESQLALTERTABLE表名NOCACHE改变表存储的表空间SQLALTERTABLE表名MOVETABLESPACE表空间名19J2EEzxw注意如果被转移表空间的表含有索引表转移后索引变得不可用我们要删除旧索引建立新索引2删除表及表里的数据删除表SQLDROPTABLE表名CASCADECONSTRAINTS清空表里的记录SQLTRUNCATETABLE表名按时间清空日志表里的记录,使用重新命r