Oracle表空间

一个表空间可以包含1至n个数据文件

一个数据文件必然属于某个表空间

表空间的构建以及数据文件的挂接

create tablespace mytbs datafile '/u01/app/oracle/oradata/orcl/data_1.dbf' size 100m;

create tablespace mytbs2 datafile '/u01/app/oracle/oradata/orcl/data_2.dbf' size 100m, '/u01/app/oracle/oradata/orcl/data_3.dbf' size 100m;

//创建临时表空间
create temporary tablespace mytemp
tempfile '/u01/app/oracle/oradata/orcl/my_temp.dbf' size 100m

创建一个用户,并指定专有的永久表空间和临时表空间

create user tester2 identified by abc123
default tablespace mytbs2
temporary tablespace mytemp;

伪列

rowid

64进制 a-z 26 A-Z 26 0-9 10 62

rowid可以分析出这条记录在磁盘上的具体位置

rowid和rownum是不存在的字段,是实时计算的,所以我们也把这两个字段叫做伪列。

rownum会自动给你所得到的记录进行数字编号,从1开始。我们经常用rownum来分页。

分页

select rownum,a.* from tbl_student a where rownum>=4

大于运算:仅当所有的数据均大于等于4时,数据方能取出

小于运算正常

rownum仅仅支持小于运算,不支持大于运算

create table tbl_student(
stu_no char(4) primary key,
stu_name varchar2(30) not null,
stu_mark int not null
); insert into tbl_student values('0010','mary',89);
insert into tbl_student values('0016','david',67);
insert into tbl_student values('0009','jenny',90);
insert into tbl_student values('0001','mike',76);
insert into tbl_student values('0190','王有财',83);
insert into tbl_student values('0234','刘涛',34);
insert into tbl_student values('0011','王七',56);
insert into tbl_student values('0018','刘武',59);
insert into tbl_student values('0191','王有财1',63);
insert into tbl_student values('0235','刘涛1',39);
insert into tbl_student values('0015','王七1',58);
insert into tbl_student values('0118','刘武1',79);
select rownum,a.* from tbl_student a;

//取不出任何数据
select rownum,a.* from tbl_student a where rownum>=4 and rownum<=6; //效率低下
select *
from
(
select rownum rn,a.* from tbl_student a
)
where rn>=4 and rn<=6 //可以取出数据
select *
from
(
select rownum rn,a.* from tbl_student a where rownum<=6
)
where rn>=4 select *
from
(
select rownum rn, a.*
from
(
select * from tbl_student order by stu_mark
) a
where rownum<=6
)
where rn>=4 //ORACLE分页公式
select * from
(
select rownum rn, a.* from
(SQL CLAUSE) a
where rownum<=:endScope
)
where rn>=:beginScope

Oracle表空间 与 分页的更多相关文章

  1. Oracle表空间,用户,用户授权

    一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...

  2. Oracle表空间管理

    oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE;              //修改表空间数据文件类型 2.ALT ...

  3. 【转】Oracle 表空间与数据文件

    --============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...

  4. 六分钟学会创建Oracle表空间的步骤

    经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...

  5. 修改Oracle 表空间名称 tablespace name

    修改表空间名称步骤如下: 1. 使用oracle用户登录执行 $sqlplus / as sysdba 2. 执行修改表空间命令如下 SQL> alter tablespace  TEST re ...

  6. interview:about Oracle表空间

    Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...

  7. Oracle表空间详解

    Oracle表空间详解 1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间. 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数 ...

  8. Python巡检Oracle表空间并邮件告警

    最近,自学了Python基础,突发奇想,把以前通过shell自定义通过nagios实现Oracle表空间以及ASM以及备份的脚本改进下,首先感叹的是Python脚本看上去确实挺好的,效率还不错. 这是 ...

  9. Oracle 表空间扩充

    Oracle 表空间扩充 一.现场环境: (1)操作系统:AIX (2)数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ...

随机推荐

  1. netcore里使用jwt做登陆授权

    1 什么是JWT? JWT是一种用于双方之间传递安全信息的简洁的.URL安全的表述性声明规范.JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象 ...

  2. Winserver-FailoverCluster验证异常

    Q:新建的2台物理机,组成一个集群,第一遍没有问题,建成后,我想重建所以就destroy掉了,但是在重建时报 错误,尝试了各种清除集群指令和重新安装failover等方法都无效. 以后不在使用Dest ...

  3. kubernetes-安装Helm

    Helm是什么? Helm可以管理Kubernetes应用程序-Helm Charts帮助您定义,安装和升级最复杂的Kubernetes应用程序. 下载Helm 在https://github.com ...

  4. [openssl][nginx] 使用openssl模拟ssl/tls客户端测试nginx stream

    一 server的配置 nginx # cat conf/nginx.conf daemon off; events { debug_connection ; } stream { upstream ...

  5. /sys 和 /dev 区别

    参考:What's the “/sys” directory for? Directory - /sys in linux 前言 各种Linux发行版下面似乎都有/sys目录,tree查看下面内容,会 ...

  6. 12.安装olny office服务---不成功

    安装olny office服务 在01.centos7环境准备的基础上安装olny office服务 参考博客:https://blog.csdn.net/networken/article/deta ...

  7. Andrew Ng机器学习 四:Neural Networks Learning

    背景:跟上一讲一样,识别手写数字,给一组数据集ex4data1.mat,,每个样例都为灰度化为20*20像素,也就是每个样例的维度为400,加载这组数据后,我们会有5000*400的矩阵X(5000个 ...

  8. new 运算符的原理

    关于 new 运算符的原理: 1.红宝书上解释: (1)创建一个新对象 (2)将构造函数的作用域赋给新对象 (3)执行构造函数中的代码 (4)返回新对象 2.MDN上的解释: (1)一个继承自 Foo ...

  9. java容器二:List接口实现类源码分析

    一.ArrayList 1.存储结构 动态数组elementData transient Object[] elementData; 除此之外还有一些数据 //默认初始容量 private stati ...

  10. AQS的子类在各个同步工具类中的使用情况

    AQS AQS(AbstractQueuedSynchronizer)是 java.util.concurrent的基础.J.U.C中宣传的封装良好的同步工具类Semaphore.CountDownL ...