请实现一个基于Oracle的数据库设计,完成某个磁盘的所有目录及文件信息(包括目录结构)的存储。
目录信息包括目录名,创建时间
文件信息包括文件名,创建时间,文件大小
并用sql语句实现。
A) 列出某个目录下的所有子目录列表,同级目录按名称升序排列。
SELECT * FROM P START WITH P.NAME='P1'
CONNECT BY PRIOR P.ID = P.PARENTID
ORDER SIBLINGS BY P.NAME
B) 列出某个目录下的所有文件列表,同级目录中文件按名称升序排列。
SELECT F.* FROM F,
(SELECT P.ID, ROWNUM RN FROM P START WITH P.NAME='P1'
CONNECT BY PRIOR P.ID = P.PARENTID
ORDER SIBLINGS BY P.NAME) R
WHERE F.PATHID = R.ID ORDER BY R.RN, F.NAME
C) 列出某个目录下的所有doc文件。
SELECT F.* FROM F,
(SELECT P.ID, ROWNUM RN FROM P
START WITH P.NAME='P1' CONNECT BY PRIOR P.ID = P.PARENTID
ORDER SIBLINGS BY P.NAME) R
WHERE F.PATHID = R.ID AND UPPER(F.NAME) LIKE '%.DOC'
ORDER BY R.RN, F.NAME
D)列出某个目录下的所有的空目录。
SELECT R.* FROM
(SELECT P.*, ROWNUM RN FROM P START WITH P.NAME='P1'
CONNECT BY PRIOR P.ID = P.PARENTID
ORDER SIBLINGS BY P.NAME) R, F
WHERE R.ID=F.PATHID(+) and F.PATHID IS NULL ORDER BY R.RN
- 大小: 46.2 KB
分享到:
相关推荐
综上所述,Oracle数据库的OLTP与OLAP设计及实现是一个涉及广泛技术细节和系统配置的复杂过程。文章“基于Oracle的OLTP与OLAP数据库设计及实现”为设计高效可靠的OLTP和OLAP系统提供了理论基础和实践指导。通过了解并...
Oracle数据库的存储结构是理解其工作原理的关键部分,它包括物理存储结构和逻辑存储结构。 1.1 物理存储结构 Oracle数据库的物理存储结构是实际存储在磁盘上的操作系统文件,主要由三类核心文件构成: - 数据文件...
- **表空间**: 包含一个或多个段,是Oracle数据库中最大的逻辑存储单元。 - **数据库**: 由一个或多个表空间组成,是所有数据的集合。 - **物理结构**: - **数据文件**: 存储表空间数据的实际文件。 - **重做...
5. 表空间设计理念:Oracle数据库管理系统最大特点是表空间设计理念的提出与实现,这是Oracle为构建高性能数据库做出的巨大贡献,Oracle几乎所有的优化都来自表空间。 6. 数据恢复和备份:在Oracle数据库中,表空间...
每个表空间包含一个或多个数据文件。可以通过查询`DBA_TABLESPACES`视图来获取表空间的名称和大小。 - **段**:存储相同类型数据的一组数据块。例如,表、索引和回滚段等都属于不同类型的段。 - **区**:分配给段的...
Oracle数据库体系结构是Oracle软件的核心部分,负责管理和存储数据以供用户和应用程序使用。Oracle数据库体系结构主要由...总的来说,Oracle数据库体系结构设计得非常灵活和强大,能够满足大规模和复杂数据管理需求。
每个Oracle数据库都有一个或多个数据文件,它们在物理层面上构成了数据库的实体。 3. **控制文件**:记录数据库的元数据,包括数据库的创建时间、最近的检查点信息等,对于数据库的恢复至关重要。 4. **重做日志...
Oracle数据库是全球广泛使用的大型关系型数据库管理系统,其复杂而高效的设计使得它在企业级应用中占据了主导地位。本文将深入解析Oracle数据库的体系结构,帮助新手全面理解这个强大系统的内部运作。 首先,Oracle...
在2010年12月28日下午14时左右,江西联通物资管理系统的Oracle数据库遭遇了严重的故障——所依赖的磁盘发生损坏,导致部分文件丢失,其中包括关键的`UNDOTBS01.DBF`文件,使得数据库无法正常启动。由于该数据库未...
“Linux系统下Oracle数据库的安装及设计方案” Linux操作系统下Oracle数据库的安装 在Linux系统下安装Oracle数据库需要考虑多个方面的因素。首先,需要调整Linux内核和环境。在RedHat 6.0环境下安装Oracle 8.0.5,...
标题中提到的知识点是关于Oracle数据库数据文件磁盘组新增磁盘空间操作,在Linux和AIX操作系统版本下的具体实现方法。Oracle数据库中使用自动存储管理(Automatic Storage Management,ASM)来管理数据文件、重做...
Oracle数据库管理系统是一个复杂而强大的系统,其体系结构是理解其工作原理的关键。Oracle数据库的核心是它的数据存储和访问机制,这涉及到多个层面的组件和进程。 首先,Oracle数据库的"基本轮廓和程序模块结构...
Oracle数据库管理体系结构是指Oracle数据库的逻辑和物理结构,它包括数据库的存储结构、进程结构、内存结构等方面。 Oracle数据库管理体系结构是Oracle数据库的核心组件,负责管理和维护数据库的所有资源和数据。 ...
Oracle数据库系统工程师培训课程主要针对的是对Oracle数据库有深入学习需求的专业人士,旨在提升其在数据库设计、管理、优化及故障排除等方面的能力。Oracle数据库是全球广泛使用的大型关系型数据库管理系统,尤其在...
控制文件记录了数据库的物理结构信息,包括数据文件的位置和大小等关键信息。因此,在移动控制文件之前,也需要修改相应的初始化参数文件(INIT.ORA)。 1. **关闭数据库** - 同样使用`svrmgrl`工具完成数据库的...
当一个检查点动作完成之后,Oracle会把系统检查点的SCN存储到控制文件中。这是指整个数据库级别的检查点,意味着所有数据文件的更改已经被同步到了磁盘上,并且当前数据库状态被标记为一致的。 **查询示例**: ```...
Oracle数据库的逻辑结构包括表空间、段、区和数据块,其中表空间是数据库中的一个逻辑存储单元,段是表空间中分配的逻辑存储区域,区是段中分配的一系列连续的数据块,数据块是Oracle数据库中最小的存储单位。...
一个表空间可以包含一个或多个数据文件;一个数据文件只能属于一个表空间。 - **日志文件**: - 定义: 记录数据库更改的日志文件。 - 类型: 重做日志文件。 - 功能: 支持故障恢复,记录所有事务处理的变化。 - ...