Oracle的分页显示
这个Oracle的分页显示据说是最麻烦的(MySQL最简单),但是这个分页显示很有用。现在很多网站上的条目都非常多,例如新闻,可能就刚更新的就有上百条,再加上以前的,一张页面肯定就是放不下了,所以分页的好处就是可以解决这个问题。
下面一排排的叫你选择第几页,一选择,直接就跳到后面的几页去了,不用这样从上一直滚动条到下面。
嗯,下面就开始复习下这个分页显示。
本来说这个分页显示有3种方式,一个方式简单些,但是效率太低了,一个效率好,但是太复杂了。所以就中庸一下,选了个效率一般,复杂度一般的方法。
假设我们有一个表 EMP
ID NAME TELEPHONE
1 MAC 111111111
2 Window 222222222
3 switch 333333333
4 case 444444444
5 Linux 555555555
假设我们取前面3个,我们可以用rownum这个符号
select * from EMP where rownum <= 3;
ID NAME TELEPHONE
--- ----------------- ---------------
1 MAC 111111111
2 Window 222222222
3 switch 333333333
不过要是我们想显示下他的行号的话,采用这种方法:
select *, rownum from EMP where rownum <= 3;
会出现错误:
ORA-00923:未找到要求的from关键字
所以要采用迂回政策,使用子查询语句
select a.*, rownum from (select * from EMP) a where rownum <= 3;
那么在后面就会显示他的行号
ID NAME TELEPHONE ROWNUM
--- ----------------- --------------- ---------
1 MAC &
相关文档:
SQL> SQLPLUS / AS SYSDBA
SQL> exec dbms_workload_repository.create_snapshot
SQL> exec:snap_id:=dbms_workload_repository.create_snapshot
SQL> var snap_id number
SQL> print snap_id
SQL> @?/rdbms/admin/awrrpt.sql
OracleAWR速查
1.查看当前的AWR保存策略
select * fro ......
语法:
select *
from 表名
where 条件1
start with 条件2
connect by prior 当前表字段=级联表字段
start with与connect by prior语句完成递归记录,形成一棵树形结构,通常可以在具有层次结构的表中使用。
start with表示开始的记录
connect by prior 指定与当前记录关联时的字段关系
代码:
--创建部门� ......
今天在对表创建视图的时候,用户提示 ORA-01031用户权限不足
使用system用户对其分配dba等权限,依然无法创建视图。
继续赋予权限
grant select any table to AAA;
授予用户询所有表的权限
grant select any dictionary to AAA;
再次授取用户select任何字典的权限
......
--名词说明:源——被同步的数据库
目的——要同步到的数据库
前6步必须执行,第6以后是一些辅助信息.
--1、在目的数据库上,创建dblink
drop public database link dblink_orc92_182;
Create public DATABASE LINK dbl ......
About parent vs child latches. There is no fundamental low level difference between parent and child latches, they are all small regions of memory modified with atomic test-and-set style opcodes.
You see parent (and solitary) latches from x$ksll ......