【DB.Oracle】Oracle 虚拟表 dual 表
来源:互联网 发布:网际直通车网络错误 编辑:程序博客网 时间:2024/05/22 13:05
DUAL是Oracle与数据字典一起自动创建的一个表,它只有一列:DUMMY,其数据类型为:VARCHAR2(1)。DUAL中只有一行数据:'X'。DUAL属于SYS模式,但所有用户都可以使用DUAL名称访问它。用SELECT计算常量表达式、伪列等值时常用该表。
dual是一个oracle内部表,不论我们做什么操作(不要删除记录)它都只有一条记录,上面插入了一条之后,他仍然只有1条记录,所以很多取系统时间,计算,等只要选择一条记录,而且记录内容与表内容无关的操作,我们都喜欢使用这个表。虚表(dual)是oracle提供的最小的工作表,它仅包含一行一列。对于虚表(dual)来说,其中的列往往是不相关的或无关紧要的。
因为在oracle当中查询语句必须要有关键字 select ....from tablename; 只有这样语句才完整,要是没有表名就无法查询,而时间,日期等不存在于任何表,这个时候就引入了 dual 虚表的概念。
使用示例:
- 查看当前用户:
select user from dual;
- 查看系统时间:
select sysdate from dual;
- 用作计算器:
select 7*9*10-10 from dual;
- 获取序列值:
select SEQ_PROJECT.NEXTVAL from dual;
- 调用系统函数:
select to_char(SYSDATE,'yyyy-mm-dd hh24:mi:ss') from dual;--获得当前系统时间select sys_context('userenv','terminal') from dual;--获得主机名select sys_context('userenv','language') from dual;--获得当前localeselect DBMS_RANDOM.random from dual;--获得一个随机数
- 赋值 select into:
declare v_group_id number;begin select seq_resource_group.nextval into v_group_id from dual;
0 0
- 【DB.Oracle】Oracle 虚拟表 dual 表
- oracle dual(虚拟表)
- oracle 虚拟表dual详解
- oracle中的dual虚拟表
- oracle 虚拟表dual详解
- oracle中的dual虚拟表
- Oracle中dual虚拟表
- oracle中的dual虚拟表
- ORACLE数据库中dual虚拟表简介
- Oracle中dual虚拟表的用途
- MySQL和ORACLE的虚拟表DUAL
- oracle 数据库中dual虚拟表的介绍
- MySql类似Oracle的dual虚拟表的比较
- Oracle使用虚拟表dual一次插入多条记录
- Oracle使用虚拟表dual一次插入多条记录
- Oracle的dual表
- ORACLE关于DUAL表
- ORACLE DUAL表详解
- IOS高级开发~开机启动&无限后台运行&监听进程
- tshark: filter packets by mac address (capture filter)
- EOF的定义以及如何用好它
- I/O操作之文件压缩与解压
- 9260核心板二次开发
- 【DB.Oracle】Oracle 虚拟表 dual 表
- serverSocket与socket之间的通信
- 快速排序
- 关于Unity屏幕适配的一些事
- CentOS 网络设置修改 指定IP地址 DNS 网关(实测 笔记)
- java.lang.ClassNotFoundException: javax.el.FunctionMapper
- longest substring without repeating character leetcode c++
- 高低温交变试验箱试验箱使用注意事项与保养方法
- CaseSensitive区分大小写