pl

您所在的位置:网站首页 dual表示什么意思 pl

pl

2024-07-11 01:16| 来源: 网络整理| 查看: 265

Dual简单的说就是一个空表,Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用。常用来通过select语句计算常数表达式。

特性:

1、Oracle提供的最小的表,不论进行何种操作(游戚氏不要删除记录),它都只有一条记录——'X'。

例如:执行select * from dual,里面只有一条记录;执行insert into dual values('Y')后,再次查询dual表,仍然显示一条记录。

2、是sys用户下的一张内部表,所有用户都可以使用DUAL名称访问,无论什么时候这个表总是存在

例如:执行一个查看当前日期的语句 select sysdate from dual,这条语句在放在仔升放在任何一个oracle数据库当中都不会报错,所以一般做一些特定查询的时候用这个表是最稳妥的。

扩展资料:

用途

1、select计算常量表达式、伪列等值

oracle内部处理使它只返回一行神散数据,而使用其它表时可能返回多个数据行。

2、查看当前用户

select user from dual;

select count(*) from dual;

3、用做计算器

select 7*9*10-10 from dual;

4、调用系统函数

(1)获得当前系统时间

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

(2)获得主机名

select sys_context('userenv','terminal') from dual;

(3)获得当前locale

select sys_context('userenv','language') from dual;

(4)获得一个随机数

select DBMS_RANDOM.random from dual;

5、查看序列值

(1)创建序列aaa 以1开始,每次加1

create sequence aaa increment by 1 start with 1;

(2)获得序列aaa 的下一个序列值

select aaa.nextval from dual;

(3)获得序列aaa 的当前序列值

select aaa.currval from dual;

参考资料:百度百科   dual



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3