Oracle表空间 与 分页
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表空间 与 分页的更多相关文章
- Oracle表空间,用户,用户授权
一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客“怎样玩转千万级 ...
- Oracle表空间管理
oracle表空间相关常用命令小结: 1.ALTER DATABASE SET DEFAULT BIGFILE TABLESPACE; //修改表空间数据文件类型 2.ALT ...
- 【转】Oracle 表空间与数据文件
--============================== --Oracle 表空间与数据文件 --============================== /* 一.概念 表空间:是一个或 ...
- 六分钟学会创建Oracle表空间的步骤
经过长时间学习创建Oracle表空间,于是和大家分享一下,看完本文你肯定有不少收获,希望本文能教会你更多东西. 1.先查询空闲空间 select tablespace_name,file_id,blo ...
- 修改Oracle 表空间名称 tablespace name
修改表空间名称步骤如下: 1. 使用oracle用户登录执行 $sqlplus / as sysdba 2. 执行修改表空间命令如下 SQL> alter tablespace TEST re ...
- interview:about Oracle表空间
Oracle表空间 SQL Server数据库与Oracle数据库之间最大的区别要属表空间设计.Oracle数据库开创性地提出了表空间的设计理念,这为Oracle数据库的高性能做出了不可磨灭的贡献.可 ...
- Oracle表空间详解
Oracle表空间详解 1.表空间的分类 Oracle数据库把表空间分为两类:系统表空间和非系统表空间. 1.1系统表空间指的是数据库系统创建时需要的表空间,这些表空间在数据库创建时自动创建,是每个数 ...
- Python巡检Oracle表空间并邮件告警
最近,自学了Python基础,突发奇想,把以前通过shell自定义通过nagios实现Oracle表空间以及ASM以及备份的脚本改进下,首先感叹的是Python脚本看上去确实挺好的,效率还不错. 这是 ...
- Oracle 表空间扩充
Oracle 表空间扩充 一.现场环境: (1)操作系统:AIX (2)数据库:Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - ...
随机推荐
- [C#]DataTable转string[]
来源:https://zhidao.baidu.com/question/1754089856824824548.html string[] ary = Array.ConvertAll<Dat ...
- instanceof 和isInstance
Java中的instanceof关键字 instanceof是Java的一个二元操作符,和==,>,<是同一类东东.由于它是由字母组成的,所以也是Java的保留关键字.它的作用是测试它左边 ...
- mybatis的XML中注释需谨慎
报错内容: java.sql.SQLException: Parameter index out of range (3 > number of parameters, which is 2) ...
- mysql学习之基础篇07
视图:view 在查询的时候我们经常把查询到的结果当成一张临时表来看,其实view就可以看成一张虚拟表,是表通过某种运算得到的投影 那么如何创建视图?创建视图需要指定视图的列名和列类型吗? 答:不用, ...
- log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironment)的解决
报错:log4j:WARN No appenders could be found for logger (org.springframework.core.env.StandardEnvironme ...
- linux系统多网卡热备实现高并发负载均衡
#nmcli实现bonding #先停止NetworkManagerservice NetworkManager stop chkconfig NetworkManager off //开机自启动 ...
- linux网卡名称修改
vim /etc/sysconfig/grub ,在倒数第二行添加如下代码 net.ifnames=0 biosdevname=0 GRUB_TIMEOUT=5 GRUB_DISTRIBUTOR=&q ...
- 2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)- D. Delivery Delays -二分+最短路+枚举
2018-2019 ACM-ICPC Nordic Collegiate Programming Contest (NCPC 2018)- D. Delivery Delays -二分+最短路+枚举 ...
- Redis与Python的交互
驱动模块 redis模块用来在Python环境下驱动Redis数据库 可以直接用pip方式安装 pip install redis 或者国内镜像下载: pip install -i https://p ...
- 《CoderXiaoban》第八次团队作业:Alpha冲刺1
项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 实验十二 团队作业8:软件测试与ALPHA冲刺 团队名称 Coderxiaoban团队 作业学习目标 (1)掌握软件测试基 ...