在Oracle中的树形操作

在Oracle中的树形操作

1.取子节点及路径(正树):

select t.id ,t.code, t.name ,t.pid

,SYS_CONNECT_BY_PATH(t.id,'.')||'.' as IdPath

from tas_catalog t

--where id!=110

start with id=110

connect by  pid = prior id

order siblings  by id

2.取各级父节点(倒树):

select t.id ,t.code, t.name ,t.pid

,SYS_CONNECT_BY_PATH(t.id,'.')||'.' as IdPath --路径从反的

from tas_catalog t

--where id!=110

start with id=110

connect by  id = prior pid

order siblings  by id

无论正树还是倒树, 关键就在于connect by的条件.

正树:   必须是   ‘父’= prior ‘子’

倒树:   必须是   ‘子’= prior ‘父’

相关文档:

关系型数据库理论中字段值必须是单值,而oracle中允许在一个字段中存储一个表的内容。

如:员工表中的外键 部门编号,oracle中这个字段可以存放部门的记录而并不是一个外键,这样查询时候的效率会提高。

可变数组:

创建带有可变数组的表

创建可变数组基类型

create or replace type 基类型名 as object(字段清单); ......

嵌套表:

与可变数组类似,不同之处是嵌套表没有数据上限。

语法:

创建基类型

create or replace type 嵌套表基类型名 as object(字段参数);

create or replace type mingxitype as object(

goodsid varchar(15),

incount int,

providerid varchar(10)

)not final;

创建嵌套表类型

create or replace type � ......

在Oracle中使用自动递增列

Oracle 沒有類似 MS-SQL 可以直接修改欄位屬性,設定成自動編號欄位,所以我們必須透過 Sequence 物件的 nextval 方法,取得其下一個值,然後將此值新增至 TABLE 中,製造出有自動編 ......

测试环境基本信息:

OS:Windows XP sp3

DB:Oracle 9.2.0.1 未启用归档

DB重做日志文件大小:100MB

硬盘型号:SAMSUNG HD161GJ(SATA-300,160G,7200rpm,8M cache)

CPU:Intel Core2 E8400(3.0G)

内存:2G

通过HD Tune得到的硬盘基本测试信息,

IOPS:66

读取:90MB/s

写入:82MB/s

� ......

表类型:

1堆组织表(heap organized table):这些就是“普通”的标准数据库表。数据以堆的方式管理。堆(heap)是一组空间,以一种有些随机的方式使用。

2索引组织表(index organized table):这些表按索引结构存储。这就强制要求行本身有某种物理顺序。索引组织表IOT中,数据要根据主键有序地存储。

3索� ......

oracle 操作树大全,在Oracle中的树形操作相关推荐

  1. oracle b树索引原理,Oracle索引原理精简总结

    尝试用最少的字数介绍oracle的几种常用索引原理,主要是想简单分析其存储结构来说明其检索方式,和解释为什们某种索引使用与某种场合.(数据结构中最简单的ArrayList和LinkedList的使用场 ...

  2. oracle 操作树大全,oracle树查询语句

    oracle树查询语句 2020-01-13 01:01:01 79 格式: SELECT column FROM table_name START WITH column=value CONNECT ...

  3. 文件操作系列之三——(windows中的文件操作)

    前面介绍了标准C++和C Run-Time Library中文件操作的方式,缺点显而易见,很多的东西和验证需要我们自己进行. 在windows中,系统封装了这些运行库,然后给了我们几个可供使用的API ...

  4. oracle如何exp远程备份,oracle exp远程数据库

    通过exp命令对Oracle数据库进行备份操作(提供两种情况的备份:备份本地,备份远程的数据库) 通过exp命令可以对Oracle数据库进行备份操作,其命令含义是:exp 用户名/密码@数据库所在ip ...

  5. oracle数据库视图存放位置,oracle数据库审计

    一.何谓数据库审计? 数据库审计,就是对数据库的活动做跟踪记录,主要包括数据库连接,SQL语句执行,数据库对象访问这些方面的跟踪记录. 二.审记记录的存储方式 分为两种:一种是存储在操作系统文件中,一 ...

  6. python中怎么赋值,python中的赋值操作

    参考:https://www.cnblogs.com/andywenzhi/p/7453374.html?tdsourcetag=s_pcqq_aiomsg(写的蛮好) python中的赋值操作&qu ...

  7. python对文件的操作都有什么_python中文件操作的相关内容总结(附示例)

    本篇文章给大家带来的内容是关于python中文件操作的相关内容总结(附示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 1. 文件操作介绍 说到操作文件我们肯定会想到流,文件的操 ...

  8. Oracle 数据库常用操作语句大全

    原文:Oracle 数据库常用操作语句大全 一.Oracle数据库操作 1.创建数据库      create database databasename 2.删除数据库      drop data ...

  9. oracle中DBWR全称,Oracle基本术语大全

    Oracle基本术语大全 §2.4.2 重做日志工作模式Oracle可以在两种模式之一来工作: 1)ARCHIVELOG模式(可恢复) Oracle 一般至少有两个日志文件.它们轮流交替地被写入所作的 ...

最新文章

  1. 理解并演示:思科的netflow功能(200-120新增考点)
  2. 【今晚7点半】:六款开源LL-HLS/LL-DASH播放器评测
  3. LeetCode 1258. 近义词句子(哈希+并查集+排序+回溯)
  4. 产品经理必懂的技术那点事儿 pdf_产品经理10大基础技能(5):读透神经网络和机器学习...
  5. 解析数据访问层操作数据库的方式
  6. RN学习笔记02:利用WebStorm创建RN项目
  7. 洛谷 P2495 [SDOI2011]消耗战
  8. python urllib.parse_Python3的urllib.parse常用函数小结
  9. Python--Python--类和对象
  10. MATLAB bwlabel
  11. css3切角文本框_特殊border的样式 -- CSS3实现三种切角效果
  12. 30岁菜鸟涛学习VB.net 第十三天
  13. Windows下python安装pymyssql报错
  14. nodemon运行 提示错误:无法加载文件 C:\Users\gxf\AppData\Roaming\npm\nodemon.ps1,因为在此系统上禁止运行脚本。
  15. 基于单片机出租车计价器设计
  16. 最新版本Aid LearningV0.86安装注意事项
  17. 投资组合业绩评价指标-夏普测度、特雷纳测度、詹森测度以及信息与卡玛比率...
  18. web前端零基础系统学习路线,每个阶段都需要学什么?
  19. 哪些网站帮你打开了新世界的大门
  20. (Java)socket网络编程及处理socket粘包拆包问题

热门文章

  1. uni-app中使用腾旭位置服务,实现周边搜索功能,并获取到前往对应位置所需的时间(步行或驾车)
  2. TB级倾斜摄影建模集群完美硬件配置方案
  3. 《认知突围》思维导图精华版
  4. python爬虫爬取必应壁纸
  5. 关于功能结构图 信息结构图 产品结构图那点小事
  6. STC8H开发(十): SPI驱动Nokia5110 LCD(PCD8544)
  7. Sparse Local Patch Transformer for Robust Face Alignment and Landmarks Inherent Relation Learning
  8. idea下配置tomcat运行jpress
  9. 【传统CV】Anovel adaptive morphological approach for degraded character image segmentation
  10. 变分法:在图像处理中的应用(一)