oracle同义词与伪列

一、同义词(管理员才能创建)

语法:create [public] synonym 同义词名称 for 数据库对象;

二、伪列(oracle自动帮用户建立的)

1.rowid伪列

oracle中默认每条记录都会分配一个唯一的地址编号。

编号组成:
data object number(指定表空间),
relative file number(确定文件号),
block number(确定块号),
row number(确定行号);

用途一:删除最近添加重复列
例如:

DELETE FROM mydept 
WHERE ROWID NOT IN(
    SELECT MIN(ROWID)
    FROM mydept
    GROUP BY deptno) ;

2.rownum伪列(行号,主要用来分页)

组成:数据显示部分与分页控制部分
语法:

SELECT * FROM (
    SELECT column,ROWNUM rn 
    FROM table_name WHERE ROWNUM<=(current_page*linesize)) temp
WHERE temp.rn>(current_page-1)*linesize;

注:在12c中使用fetch

总结

你在哪,我在哪!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 伪列rownum,伪列就像表中的列一样,但是在表中并不存储。伪列只能查询,不能进行增删改操作。伪列的数据是由ORA...
    TESTME阅读 2,028评论 0 0
  • 自己一些关于Oracle练习整理 一、Oracle体系结构1、概念关系数据库与实例:Oracle只有一个数据库,但...
    Vincilovfang阅读 1,021评论 0 1
  • 视图(View) 什么是视图 可以通过创建表的视图来表现数据的逻辑子集或数据的组合。视图是基于表或另一个视图的逻辑...
    小破孩_e9ce阅读 610评论 0 0
  • 1.伪表,伪列 1.1.伪表dual 概念:就是一个不真实存在的虚拟表.伪表的作用就是用来构造一个符合sql规则的...
    随手点灯阅读 1,258评论 1 7
  • Oracle的知识点总结 语法部分主要补充与MySQL不同的地方 1. 连接符|| 2. 伪表-dual 3.过滤...
    明天你好向前奔跑阅读 1,903评论 0 15