Oracle 中 dual 详解

简介: 基本上oracle引入dual为的就是符合语法1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。 2. Oracle中的dual表是一个单行单列的虚拟表。 3. Dual表主要用来选择系统变量或求一个表达式的值。 4. 更具体的说,我们见过这样一个简单的例子:        SELECT sysdate FRO

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

3. Dual表主要用来选择系统变量或求一个表达式的值。
4. 
更具体的说,我们见过这样一个简单的例子: 
      SELECT sysdate FROM daul
   
OracleSELECT语法的限制为:
SELECT * | [column1 [AS alias1], column2 [AS alias2]] FROM table
所以,没有表名就没有办法查询,而时间日期并不存放在任何表中,于是这个dual虚拟表的概念就被引入了。

备注:

dual是一个系统表,不能删除或者修改其表结构。它的名称叫做伪表或者哑表
查看其表结构:
SQL> desc dual
名称        是否为空?类型
----------- -------- -----------
DUMMY               VARCHAR2(1)

其字段只有一个“dummy”,中文叫做哑巴。长度只有1。这个表结构只供参考。

 

DUAL表的用途:
Dual
Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中
--
查看当前连接用户
SQL> select user from dual;
--
查看当前日期、时间
SQL> select sysdate from dual;
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
--
当作计算器用
SQL> select 1+2 from dual;
--
查看序列值
SQL> create sequence aaa increment by 1 start with 1;
SQL> select aaa.nextval from dual;

 

 

相关文章
|
Oracle MySQL 关系型数据库
Oracle-05:伪表dual
  ------------吾亦无他,唯手熟尔,谦卑若愚,好学若饥-------------     此乃这张表里的全部字段信息,此表无法做修改操作   为什么有伪表这个概念?????????? 因为sql92的一个标准,select 后面要加上from 表名 像一个比较简...
1557 0
|
SQL Oracle 关系型数据库
|
SQL Oracle 关系型数据库
oracle sql 替换 in ,dual性能优化
create table bakInfo( id int, pname varchar2(10), remark varchar2(10), impdate varchar2(10), upstate varchar(10)); create table Info( id int, pname varchar2(10), remark varchar
1993 0
|
SQL Oracle 关系型数据库
Oracle中dual表的用途介绍
导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情。   dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。
1062 0
|
SQL 存储 Oracle
oracle中的dual表详解
原文转自:http://blog.csdn.net/tianlesoftware/article/details/4764326 1、DUAL表的用途Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select...
1241 0
|
Oracle 关系型数据库 SQL
|
5月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】Oracle数据库配置助手:DBCA
Oracle数据库配置助手(DBCA)是用于创建和配置Oracle数据库的工具,支持图形界面和静默执行模式。本文介绍了使用DBCA在Linux环境下创建数据库的完整步骤,包括选择数据库操作类型、配置存储与网络选项、设置管理密码等,并提供了界面截图与视频讲解,帮助用户快速掌握数据库创建流程。
492 93
|
4月前
|
Oracle 关系型数据库 Linux
【赵渝强老师】使用NetManager创建Oracle数据库的监听器
Oracle NetManager是数据库网络配置工具,用于创建监听器、配置服务命名与网络连接,支持多数据库共享监听,确保客户端与服务器通信顺畅。
291 0
|
7月前
|
存储 Oracle 关系型数据库
服务器数据恢复—光纤存储上oracle数据库数据恢复案例
一台光纤服务器存储上有16块FC硬盘,上层部署了Oracle数据库。服务器存储前面板2个硬盘指示灯显示异常,存储映射到linux操作系统上的卷挂载不上,业务中断。 通过storage manager查看存储状态,发现逻辑卷状态失败。再查看物理磁盘状态,发现其中一块盘报告“警告”,硬盘指示灯显示异常的2块盘报告“失败”。 将当前存储的完整日志状态备份下来,解析备份出来的存储日志并获得了关于逻辑卷结构的部分信息。

推荐镜像

更多