面试总结
上一篇 /
下一篇 2010-06-21 16:32:58
/ 个人分类:测试技术
1、Q:删除表中所有数据,除了使用delete命令外还有???
A:Truncate
如果要删除表中的所有数据,那么使用TRUNCATE TABLE命令比用DELETE命令快得多。因为DELETE命令除了删除数据外,还会对所删除的数据在事务处理日志中作记录,以防止删除失败时可以使用事务处理日志来恢复数据;而TRUNCATE TABLE则只做删除与表有关的所有数据页的操作。TRUNCATE TABLE命令功能上相当于使用不带WHERE子句的DELETE命令。但是TRUNCATE TABLE命令不能用于被别的表的外关键字依赖的表。
TRUNCATE TABLE命令语法如下:
TRUNCATE TABLE table_name
注意:由于TRUNCATE TABLE命令不会对事务处理日志进行数据删除记录操作,因此不能激活触发器。
2、 Q:数据存储过程的基本结构
A:
1 create or replace procedure NoParPro/ *CREATE OR REPLACE PROCEDURE是一个SQL语句通知Oracle数据库去创建一个叫做skeleton存储过程,如果存在就覆盖它*/
2as ;
3begin
4;
5exception //存储过程异常
6 ;
3、Q:删除查询出来的数据中的前面100条数据
A:ORACLE delete from表名where rownum > 1 and rownum <101
sqlserver的话:delete from表名where top > 1 and top< 101
7 end;
8
收藏
举报
TAG: