(1)dual是什么:是Oracle数据库中的一张表(虚表),只包含一个VARCHAR2(1)类型,名称为DUMMY的字段。

ORACLE数据库对dual表的操作做了一些特殊处理,尽量保证dual表只返回一条记录.这些内部操作是不可见的。

(2)dual的作用:满足语法结构

(3)dual的奇怪特性:只返回一条记录,

测试过程如下:

SQL> select * from dual;
 
DUMMY
-----
X

SQL> select count(*) from dual;

COUNT(*)
----------
         1

X为DUMMY字段的默认值。

SQL> insert into dual values ('H');

已创建一行

SQL> commit;

提交完成

SQL> select count(*) from dual;

COUNT(*)
----------
         1

SQL> select * from dual;
DUMMY
-----
X

SQL> update dual set dummy ='W';

已更新一行

SQL> commit;
提交完成

SQL> select * from dual;

DUMMY
-----
W

从上面可以看到,虽然插入dual表成功,但是查询记录的时候仍然只展示默认的那条记录,且记录数一直为1。Update可以成功,且将dual表中的记录成功更新。

Oracle中的dual相关推荐

  1. oracle中的dual详解

    对于Oracle的dual,有以下几点我们需要明确: 第一点dual不是缩写词而是完整的单词.dual名词意思是对数,做形容词时是指二重的,二元的. 第二点Oracle中的dual表是一个单行单列的虚 ...

  2. Oracle中的dual表

    一.基础概念 1.DUAL表是Oracle提供的最小的工作表,是sys用户下的一张内部表,所有用户都可以使用DUAL名称访问,无论什么时候这个表总是存在. 2.DUAL表是一个单行单列的虚拟表,这个表 ...

  3. oracle daul是什么意思,Oracle中的dual表到底是干什么的

    dual是一个虚拟表,用来构成select的语法规则,Oracle保证dual里面永远只有一条记录.我们可以用它来做很多事情,如下: 1.查看当前用户,可以在 SQL Plus中执行下面语句 sql代 ...

  4. Oracle中的dual是什么

    dual 确实是一张表.是一张只有一个字段,一行记录的表. 2.习惯上,我们称之为'伪表'.因为他不存储主题数据. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的. 如:selec ...

  5. oracle中dual最多存多大_ORACLE中dual用法详解

    基本上oracle引入dual为的就是符合语法 1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词.dual名词意思是对数,做形容词时是指二重的,二元的. 2. Oracle中的dual表 ...

  6. oracle语句中dual什么意思,oracle中dual详解

    oracle中dual详解 基本上oracle引入dual为的就是符合语法 1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词.dual名词意思是对数,做形容词时是指二重的,二元的. 2. ...

  7. oracle中prad函数_024 SQL函数

    1. 使用ORDER BY排序 (1) ORDER BY 子句的作用是什么? 用ORDER BY子句排序. 用于对结果集进行排序处理,提供了升序排序(ASC)与降序排序(DESC)如果不指定排序规则默 ...

  8. PL/SQL中的dual表含义和用法

    在Oracle中, DUAL 是最小的表,只有一行一列:它是空表(可以调用): 该列被定义成为VARCHAR2(1)类型,该列为DUMMY,有一行值X: 如果查看系统时间就可以样访问

  9. ORACLE中dual的详解及其故障恢复

    什么是dual呢? 首先,dual是属于sys用户的: 它只有一个X varchar2(1)的列: 查询这个虚拟的列不会产生逻辑的IO: dual是oracle中的一个实际存在的表,任何用户都可读取, ...

最新文章

  1. Ubuntu下CodeBlocks的安装、配置及静态库动态库的简单使用举例
  2. python中文编码是什么_Python编码有什么解释吗?
  3. java起源_Java的来源
  4. 安装pyqt和pycharm配置
  5. Python3-join()和split()的用法
  6. 用php编写比赛评奖系统_php编写的抽奖程序中奖概率算法
  7. boost::mp11::mp_partial_sum相关用法的测试程序
  8. Visual Studio Code 使用 ESLint 增强代码风格检查 - gyzhao - 博客园
  9. vue项目结构(未抽离成.vue文件前的结构)
  10. sudo apt update提示某个源超时
  11. WIN7常用的15个快捷键组合
  12. JavaScript HTML DOM 事件(笔记)
  13. mongo 学习笔记之(基本命令)
  14. 设置Tomcat编码格式
  15. 【python】画图保存为emf
  16. vuex中辅助函数写法
  17. oracle数据库统计信息的重要性
  18. Q-Q图和P-P图傻傻整不明白?
  19. R语言使用rnorm函数生成正太分布数据、使用boxplot函数可视化箱图、中间黑线为中位数位置、上下框线为上下四分位数位置、上下触须为1.5倍四分位数间距、如果有孤立点表示异常值
  20. 一起学CC3200系列教程之跑马灯---库

热门文章

  1. B站愚人节彩蛋,UP主 “集体变绿”
  2. 2018年全国计算机一级考试大纲,2018年全国计算机等级考试一级Photoshop考试大纲...
  3. 基于javaweb的零食商城系统(java+ssm+jsp+mysql+easyui)
  4. 微擎安装遇到一个问题,大佬救救我
  5. 解决办法:git错误 error: failed to push some refs to ‘https://github.com/...
  6. 到底该不该用RTOS,这篇文章给你答案!
  7. Android二維碼掃描
  8. 虚幻4和Unity3D应该学哪个? 1
  9. 网站流量UV是什么意思?什么是流量UV?
  10. 实验1:用户的登录与退出、IO重定向与简单文件操作