Oracle 中 dual 详解
来源:互联网 发布:淘宝违禁品换图技术 编辑:程序博客网 时间:2024/05/17 03:28
基本上oracle引入dual为的就是符合语法
1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词。dual名词意思是对数,做形容词时是指二重的,二元的。
2. Oracle中的dual表是一个单行单列的虚拟表。
3. Dual表主要用来选择系统变量或求一个表达式的值。
4. 更具体的说,我们见过这样一个简单的例子:
SELECT sysdate FROM daul
而Oracle的SELECT语法的限制为:
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 中 dual 详解
- oracle 中 dual 详解
- oracle 中 dual 详解
- oracle 中 dual 详解
- Oracle 中 dual 详解
- oracle 中 dual 详解
- oracle中DUAL表详解
- oracle中DUAL表详解
- Oracle中Dual表用途详解
- ORACLE中dual的使用和详解
- ORACLE DUAL表详解
- ORACLE DUAL表详解
- ORACLE DUAL表详解
- oracle dual 表详解
- ORACLE DUAL表详解
- ORACLE DUAL表详解
- ORACLE DUAL表详解
- Oracle Dual 表详解
- s3c2440的2440init.s详解
- C# GUID的使用
- 关于同步(字典)功能实现的相关积累
- 怎么将输入框控件中的值添加到DataSet中?
- 怎么获得当前行(gridcontrol中)在数据库中某列的值?
- Oracle 中 dual 详解
- DEV ComboBoxEdit 控件
- 杂谈001
- C# DataTable Copy() 与 Clone()区别
- PLSQL连Oracle数据库Could not load \"……\\bin\\oci.dll\"
- 在Eclipse下搭建Android开发环境教程
- SQL AUTO INCREMENT 字段
- String和StringBuilder区别
- Windows Server 2008系统如何配置TCP/IP