您当前的位置: 首页 >  oracle

衣舞晨风

暂无认证

  • 4浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

Oracle 中 dual 详解

衣舞晨风 发布时间:2014-01-08 09:37:18 ,浏览量:4

基本上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;

 

 

关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0457s