Oracle
鹤立鸭群
这个作者很懒,什么都没留下…
展开
-
Oracle分页
步骤1、给原始查询语句加别名如temp2、将temp中的rownum查出来3、设定rownum范围select * from (select temp.*,rownum rn from (select * from tables )temp) where rownum 1根据查询理论,应尽快过滤结果提高查询效率,因此可提早设定rownum范围select * from (s原创 2016-08-12 22:08:26 · 313 阅读 · 0 评论 -
Oracle同义词
同一个库,有不同的用户,若用户A想查看用户B的某一个表、视图,可创建同义词,步骤如下:1、用户B授权查看权限给用户A,如grant select on TBL1 to A2、用户A创建同义词,如 CREATE OR REPLACE SYNONYM "A"."TBL1" FOR "B"."TBL1"原创 2017-07-26 15:52:54 · 322 阅读 · 0 评论 -
Oracle产生连续的时间
1、最近的7天select Rownum,(trunc(sysdate + Rownum-7,'dd')) past7 from dual connect by rownum select Rownum,(trunc(sysdate + Rownum-7,'dd')) past7 from all_objects where rownum效果如下:2、最近的24小时se原创 2017-08-11 15:50:47 · 2839 阅读 · 0 评论 -
Oracle sql生成连续时间
数据表中有基于稳定频次(如5秒一次,10分钟一次)的流水数据,在页面中画曲线图时,若某段时间数据突然中断,此时若直接SELECT数据表则看不到中断的情况。正确处理方式应是基于连续时间关联该数据表查询。Oracle中可用 CONNECT BY生成连续时间。如以下SQL语句将生成连续的24小时:SELECT TRUNC((TO_DATE('2018-01-22 00:00','yyyy-mm-原创 2018-01-19 11:37:43 · 2239 阅读 · 0 评论 -
Oracle数据库导入IMP,导出EXP命令使用
任务:将数据库A导入到数据库B准备:A库相关信息查看1、用户查看select * from all_users order by username此命令不受登录用户限制,可查看系统所有用户2、查看表记录数,了解大致数据量select table_name,num_rows from user_tables若num_rows为空,需手动执行分析命令(analyze table my_table co...原创 2018-03-01 10:49:17 · 459 阅读 · 0 评论