面试总结

上一篇 / 下一篇  2010-06-21 16:32:58 / 个人分类:测试技术

1Q:删除表中所有数据,除了使用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    ;

3Q:删除查询出来的数据中的前面100条数据

  A:ORACLE delete from表名where rownum > 1 and rownum <101

sqlserver的话:delete from表名where top > 1 and top< 101

7 end;

8 


TAG:

kiklo的个人空间 引用 删除 kiklo   /   2010-08-26 14:46:06
面试的软件测试啊 反正不同的公司 不同嘛
测试本来都要掌握的知识面要广 虽然你可以不精 但是你要知道个大概
hueslife的个人空间 引用 删除 hueslife   /   2010-06-22 17:17:03
你面试的是什么职位呢
考的很细呀
摸着石头过河 引用 删除 delightyyl   /   2010-06-22 11:15:03
看看
 

评分:0

我来说两句

Open Toolbar