知识大全 OracleDual表

Posted 系统

篇首语:博观而约取,厚积而薄发。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 OracleDual表相关的知识,希望对你有一定的参考价值。

OracleDual表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 Dual 是 Oracle中的一个实际存在的表 任何用户均可读取 常用在没有目标表的Select语句块中 如

   查看系统当前时间 select   sysdate   from   dual;

   当计算器使用 select   +    from   dual;

   查看系统当前用户 select user from dual;

   将系统当前时间转换为一定的格式 select to_char(sysdate yyyy mm dd hh :mi:ss ) from dual;

   查看序列下一个值 select aaa nextval from dual;

  二 DUAL是属于SYS schema的一个表 然后以PUBLIC SYNONYM的方式供其他数据库USER使用 只有一个字段DUMMY 为VARCHAR ( )型

  DUAL表是建立在SYSTEM表空间的 第一是因为DUAL表是SYS这个用户建的 本来默认的表空间就是SYSTEM 第二 把这个可能经常被查询的表和用户表分开来存放 对于系统性能的是有好处的

       华丽的分割线  

  字符函数分为转换函数和字符操作函数

  转换函数有 LOWER UPPER INITCAP(首字母大写)

  字符操作函数 CONCAT SUBSTR LENGTH INSTR(某个字符串在此字符串中的位置) IPAD(字符串按某种格式显示);

  例如

  select initcap(ename) from emp; //返回所有所有的人名 并且将名字首字母大写 select concat(ename job) from emp; //返回一列 此列是由ename和job组成的 select initcap(substr(ename )) from emp; //返回一列 此列是某列的字串 Select length( 我爱你 ) from dual; //返回 字母和汉字都是按两个字节来存储的 select lpad(ename * ) from emp; //返回名字 如果不足 个 用*补全

   在Oracle内部存储都是以大写存储的

  例如

  select * from emp where ename= king ; //查找不出结果 select * from emp where ename=upper( king ); //能查找出符合条件的结果

   Oracle Dual表

  Oracle Dual表比较特殊 是一个系统表 只有一个Dummy Varchar ( )字段 而且Oracle会尽量保证它只返回一条记录 在查询Oracle中的sysdate或sequence currval等系统值时需要在Select 语句中写Dual 如 select sysdate from dual 用Dual表来查询一些没有具体用户表的数据

  其实在每个表中都有一个隐藏的rowid rownum(除了dual 其他表都有)

  dual不仅可以插入还可以删除(最好不要删除该表 可能会引起数据库无法启动 如果误删也有解决办法 将参数replication_dependency_tracking 设置成 FALSE就可以了)

  dual它应该是系统内存中的一个虚拟的表 而系统中的dual表只是为了维护数据字典和系统对dual的操作权限 在看看下面的实验 向Oracle Dual表中随便插入几条记录然后查询

cha138/Article/program/Oracle/201311/18906

相关参考

知识大全 线性表- 顺序存储结构- 顺序表

  顺序表  顺序表的定义  ()顺序存储方法  即把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法  ()顺序表(SequentialList)  用顺序存储方法存储的线性表简称为顺

知识大全 线性表 - 顺序存储结构 - 顺序表

  顺序表  顺序表的定义  ()顺序存储方法  即把线性表的结点按逻辑次序依次存放在一组地址连续的存储单元里的方法  ()顺序表(SequentialList)  用顺序存储方法存储的线性表简称为顺

知识大全 线性表- 链式存储结构- 循环链表

  循环链表(CircularLinkedList)  循环链表是一种首尾相接的链表  循环链表  ()单循环链表——在单链表中将终端结点的指针域NULL改为指向表头结点或开始结点即可  ()多重链的

知识大全 单链表的运算之建立单链表

单链表的运算建立单链表  假设线性表中结点的数据类型是字符我们逐个输入这些字符型的结点并以换行符\\n为输入条件结束标志符动态地建立单链表的常用方法有如下两种()头插法建表①算法思路  从一个空表开始

知识大全 oracle压缩表/表空间

  从OracleiR开始ORACLE提供了表/表空间压缩技术以减少磁盘开销节省空间并在某些情况下提高查询性能  表压缩是如何工作的在Orclei第版中表压缩特性通过删除在数据库表中发现的重复数据值来

知识大全 线性表 - 链式存储结构 - 单链表

  单链表  链接存储方法  链接方式存储的线性表简称为链表(LinkedList)  链表的具体存储表示为  ①用一组任意的存储单元来存放线性表的结点(这组存储单元既可以是连续的也可以是不连续的) 

知识大全 有个二级单链表,其中每个元素都含有一个指向一个单链表的指针。写程序把这个二级链表展开称一级单链表

这个二级单链表只包括一些headpublicclassLinkpublicLinkNext;publicintData;publicLink(Linknextintdata)thisNext=next

知识大全 线性表 - 链式存储结构- 单链表的运算(一)

  单链表的运算  建立单链表  假设线性表中结点的数据类型是字符我们逐个输入这些字符型的结点并以换行符\\n为输入条件结束标志符动态地建立单链表  的常用方法有如下两种  ()头插法建表  ①算法思

知识大全 Oracle表、索引修改表空间语句

Oracle表、索引修改表空间语句  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  表做空间迁移时

知识大全 线性表 - 顺序存储结构 - 顺序表上的基本运算

  顺序表上实现的基本运算  表的初始化  voidInitList(SeqList*L)  \\\\顺序表的初始化即将表的长度置为  L>length=;    求表长  intListLen