oracle 中的dual表

Dual表是每个数据库创建时默认生成的,该表仅有一列一行。

1)分析dual表执行,如下:

2)应用:

在oracle数据库中,dual表作为一个虚表存在的,因为oracle的查询操作语句必须满足格式:select columnname from tablename,其中的from所指向的表示必须的,所以某些非查询操作可以通过dual表来实现,如:

--查看当前日期:

Select sysdate from dual ;

--计算等式:

Select 3*3 – 3 as result, 8-9 as plus from dual;

--拼接字符串:

Select ‘this‘ ||‘is‘||‘test‘ from dual;

---------

本系列为最近一段时间学习oracle的学习笔记,记录于此作为自身回顾,但其中有的来的网络,有的来的书籍,但时间已久,记不清哪些是引用,如是转载但没标注出,特意致歉。

时间: 2024-08-02 11:02:46

oracle 中的dual表的相关文章

oracle中的dual表详解

oracle中的dual表详解 1.DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中 --查看当前连接用户 SQL> select user from dual; USER ------------------------------ SYSTEM --查看当前日期.时间 SQL> select sysdate from dual; SYSDATE ----------- 2007-1-24 1 SQL> sele

Oracle中的dual伪表

--dual伪表 --操作与任何表无关时Oracle提供了dual表,数据库提供的,满足SQL99标准要求 /*例子 使用 || 连接字符串 */ select 'hello'||' world' 字符串 from dual; 字符串 ------------ hello world

Oracle 中的dual是什么东西

1. dual 确实是一张表.是一张只有一个字段,一行记录的表. 2.习惯上,我们称之为'伪表'.因为他不存储主题数据.3. 他的存在,是为了操作上的方便.因为select 都是要有特定对象的.如:select * from mytable ;select * from myview;等等.但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一个对象,这个对象,就是dual;如我们要计算 999*999 的值,可以用:selec

Oracle中存储过程传入表名学习

Oracle中存储过程传入表名: 一.动态清除该表的数据 create or replace procedure p_deletetable(i_tableName in varchar2) as --定义变量存放动态的SQL语句 dynamic_drop_sql varchar2(500); begin dynamic_drop_sql :=  'DELETE  FROM ' || i_tableName ; --执行动态SQL语句 execute immediate dynamic_drop

oracle中导出导入表以及数据

Oracle数据导入导出imp/exp就相当于oracle数据还原与备份.exp命令可以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本地导入到远处的数据库服务器中.利用这个功能可以构建两个相同的数据库,一个用来测试,一个用来正式使用.执行环境:可以在SQLPLUS.EXE或者DOS(命令行)中执行,DOS中可以执行时由于 在oracle 8i 中安装目录\ora81\BIN被设置为全局路径,该目录下有EXP.EXE与IMP.EXE文件被用来执行导入导出.oracl

informix中有无dual表,希望一次查询中 多个子查询 不同的不关联的多张表

informix中有无dual表为提高IO效率,希望一次查询中 多个子查询 不同的不关联的多张表 select (select a from table1 where ****),(select b from table2 where ****),(select c from table3 where ****)from dual; 可是貌似informix中没有dual表! 在网上搜索了一下select (select a from table1 where ****),(select b f

Oracle中的虚拟表:dual

dual是Oracle中的一个虚拟表,无论什么时候,它只有一条记录:X 那这个表有什么卵用呢?还是有点卵用的:它可以拿来凑数,以满足语法要求.具体看几个例子就了然了: 1.查当前登陆用户名 2.当计算器使 3.获取一个随机数 4.拼接字符串 5.获取当前日期 格式不太友好,还可以调用个系统函数调整一下格式: 简单来说,dual就是个接盘侠,当你要查的东西不在任何表里,但是不写个表名Oracle又会报语法错误,这个时候把它安在dual这个接盘侠身上就行了. dual就是这么乐于助人~ 原文地址:h

oracle 中用法dual

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录.我们可以用它来做很多事情. dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录.我们可以用它来做很多事情,如下: 1.查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual; 2.用来调用系统函数 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dua

Oracle数据库的dual表的作用

dual是Oracle提供的最小的工作表,只有一行一列,具有某些特殊功用. 不论进行何种操作(不要删除记录),它都只有一条记录——'X'. 作用: 1.select计算常量表达式.伪列等值.dual表只能返回一条数据,而使用其它表时则可能返回多条数据. 2.查看当前用户 select user from dual; select count(*) from dual; 3.用作计算器 select 7*9*10-10 from fual; 4.调用系统函数 获得当前系统时间 select to_