考试网 >> IT认证 >> Oracle >> Oracle指导 >> 考试大学习教室[oracle问题集(四)]

考试大学习教室[oracle问题集(四)]

发布时间:2006-06-28 10:14     点击:
分页:[1] 2 3 4 5 6  下一页

  136. 将N秒转换为时分秒格式?

  set serverout on

  declare

  N number := 1000000;

  ret varchar2(100);

  begin

  ret := trunc(n/3600) || '小时' || to_char(to_date(mod(n,3600),'sssss'),'fmmi"分  "ss"秒"') ;

  dbms_output.put_line(ret);

  end;   137. 如何查询做比较大的排序的进程?

  SELECT b.tablespace, b.segfile#, b.segblk#, b.blocks, a.sid, a.serial#, a.username, a.osuser, a.status

  FROM v$session a,v$sort_usage b

  WHERE a.saddr = b.session_addr

  ORDER BY b.tablespace, b.segfile#, b.segblk#, b.blocks ;


  138. 如何查询做比较大的排序的进程的SQL语句?

  select /*+ ORDERED */ sql_text from v$sqltext a

  where a.hash_value = (

   select sql_hash_value from v$session b

   where b.sid = &sid and b.serial# = &serial)

  order by piece asc ;


  139. 如何查找重复记录?

  SELECT * FROM TABLE_NAME

  WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D

  WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);


  140. 如何删除重复记录?

  DELETE FROM TABLE_NAME

  WHERE ROWID!=(SELECT MAX(ROWID) FROM TABLE_NAME D

  WHERE TABLE_NAME.COL1=D.COL1 AND TABLE_NAME.COL2=D.COL2);


  141. 如何快速编译所有视图?

  SQL >SPOOL VIEW1.SQL

  SQL >SELECT ‘ALTER VIEW ‘||TNAME||’

  COMPILE;’ FROM TAB;

  SQL >SPOOL OFF

  然后执行VIEW1.SQL即可。

  SQL >@VIEW1.SQL;

分页:[1] 2 3 4 5 6  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有