Oracle中的dual
发布时间:2020-12-12 13:14:23 所属栏目:百科 来源:网络整理
导读:简介,摘自百度百科: Oracle提供的最小的表,不论进行何种操作(不要删除记录),它都只有一条记录——‘X‘。例如:执行select * from dual,里面只有一条记录;执行insert into dual values(‘Y‘)后,再次查询dual表,仍然显示一条记录。是sys用户下的一
简介,摘自百度百科: Oracle提供的最小的表,不论进行何种操作(不要删除记录),它都只有一条记录——‘X‘。
例如:执行select * from dual,里面只有一条记录;执行insert into dual values(‘Y‘)后,再次查询dual表,仍然显示一条记录。
是sys用户下的一张内部表,所有用户都可以使用DUAL名称访问,无论什么时候这个表总是存在。
例如:执行一个查看当前日期的语句
select计算常量表达式、伪列等值 oracle内部处理使它只返回一行数据,而使用其它表时可能返回多个数据行。 查看当前用户 select user from dual; select count(*) from dual; 用做计算器 select 7*9*10-10 from dual; 调用系统函数 获得当前系统时间 select to_char(sysdate,‘yyyy-mm-dd hh24:mi:ss‘) from dual; 获得主机名 select sys_context(‘userenv‘,‘terminal‘) from dual; 获得当前locale select sys_context(‘userenv‘,‘language‘) from dual; 获得一个随机数 select DBMS_RANDOM.random from dual; 查看序列值 创建序列aaa 以1开始,每次加1 create sequence aaa increment by 1 start with 1; 获得序列aaa 的下一个序列值 select aaa.nextval from dual; 获得序列aaa 的当前序列值 select aaa.currval from dual; 摘自百度知道: 1、dual 确实是一张表.是一张只有一个字段,一行记录的表.(Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用)。 2、习惯上,我们称之为‘伪表‘.因为他不存储主题数据. 3、他的存在,是为了操作上的方便.因为select 都是要有特定对象的. 如: (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |