oracle树中prior的用法
数据说明一切:
create table dept(deptno number,deptname varchar2(20),mgrno number);
insert into dept values (1, '总公司', null);
insert into dept values (2, '浙江分公司', 1);
insert into dept values (3, '杭州分公司', 2);
commit;
select t.* from dept t;
DEPTNO DEPTNAME MGRNO
1 1 总公司
2 2 浙江分公司 1
3 3 杭州分公司 2
select * from dept connect by prior mgrno=deptno ; --以子结点为开始向根结点遍历
DEPTNO DEPTNAME MGRNO
1 1 总公司
2 2 浙江分公司 1
3 1 总公司
4 3 杭州分公司 2
5 2 浙江分公司 1
6 1 总公司
select * from dept start with mgrno=1 connect by prior mgrno=deptno ---以子结点为开始且开始为1,的遍历
DEPTNO DEPTNAME MGRNO
1 2 浙江分公司 1
2 1 总公司
-------------------------------------------------------------------------------------------------------------
select from dept connect by prior deptno= mgrno
DEPTNO DEPTNAME MGRNO
1 2 浙江分公司 1
2 3 杭州分公司 2
3 3 杭州分公司 2
4&nbs
相关文档:
索引
1 概述
索引是一种树状结构。
索引分为逻辑设计和物理实现。
逻辑设计分为:单列索引、复合索引、唯一性索引和非唯一性索引、基于函数的索引。
物理实现分为:分区索引、非分区索引、B树索引、正向索引、反向索引、位图索引。
惟一索引是索引列值不能重复的索引,非惟一索引 ......
--如何在oracle中导入dmp数据库文件?
2006/2/16 zhanghua first create
数据导入导出imp/exp就相当于ora ......
完全干掉Oracle死锁进程
1.查哪个过程被锁:
查V$DB_OBJECT_CACHE视图:SELECT * from V$DB_OBJECT_CACHE WHERE OWNER='过程的所属用户' AND CLOCKS!='0';
2. 查是哪一个SID,通过SID可知道是哪个SESSION:
查V$ACCESS视图:SELECT * from V$ACCESS WHERE OWNER='过程的所属用户' AND NAME='刚才查到的过程名';
3. 查出SI ......
1:创建环境变量
export $ORACLE_HOME $ORACLE_SID(准备建立的数据库的SID)
2:建立初始化参数文件
$ORACLE_HOME/dbs/init$ORACLE_SID.ora (可以从已经建好的库里面拿,通常在pfile 里面),也可以自己建:
control_files = ($ORACLE_HOME/oradata/$ORACLE_SID/control1.ctl,$ORACLE_HOME/oradata/$ORACLE ......