oracle中dual最多存多大_Oracle中的dual

简介,摘自百度百科:

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

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

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

例如:执行一个查看当前日期的语句

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

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 都是要有特定对象的.

如:

select * from mytable ;

select * from myview;

等等.

但如果我们不需要从具体的表来取得表中数据,而是单纯地为了得到一些我们想得到的信息,并要通过select 完成时,就要借助一个对象,这个对象,就是dual;

如我们要计算 999*999 的值,可以用:

select 999*999 from dual;

来实现;

要拼接一个电话信息:

select concat('010-','88888888')||'转23' 高乾竞电话 from dual;

就变成了我们想要的格式输出.

4.当然,我们不一定要dual ,也可以这样做.例如:

create table mydual( dummy varchar2(1));

也可以实现和dual 同样的效果:

select 999*999 from mydual;

不过,dual 我们都用习惯了,就无谓自己再搞一套了.

oracle中的dual表详解

oracle中的dual表详解 1.DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中 --查看当前连接用户 SQL> s ...

oracle 中的dual表简介与用法

Dual表是每个数据库创建时默认生成的,该表仅有一列一行. 1)分析dual表执行,如下:

oracle 中用法dual

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录.我们可以用它来做很多事情. dual是一个虚拟表,用来构成select的语法规则,oracle保证d ...

Oracle中的dual表简介

dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录.我们可以用它来做很多事情,如下: 1.查看当前用户,可以在 SQL Plus中执行下面语句 sql代 ...

oracle中的dual表

dual表是和Oracle数据字典一起创建的.它实际上只包含dummy这一个column,并且只有一条记录,这条记录的值是X. X dual表的owner是SYS,但所有用户都可以访问它.Althou ...

oracle 中 dual 详解

基本上oracle引入dual为的就是符合语法1. 我们先从名称来说,dual不是缩写词,本身就是完整的单词.dual名词意思是对数,做形容词时是指二重的,二元的.2. Oracle中的dual表是一 ...

【转】Oracle中dual表的用途介绍

原文:Oracle中dual表的用途介绍 [导读]dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录.我们可以用它来做很多事情. dual是一个虚拟表, ...

oracle中查询当前系统时间用到的dual是什么?

oracle我们查询当前系统时间的时候,经常用到dual,这个是什么东西呢? -- 查询系统时间 结果:2018/04/17 15:00:48 -- select sysdate from dual; ...

ORACLE中的LTRIM、RTRIM和TRIM

LTRIM.RTRIM和TRIM在ORACLE中的用法:1.LTRIM(C1,C2)其中C1和C2都可以字符串,例如C1是'Miss Liu',C2'MisL'等等.这是第一个和SQL SERVER不 ...

随机推荐

基本概念----Beginning Visual C#

更多相关文章,见本人的个人主页:zhongxiewei.com 变量 注释方式:// 注释在这里和/* 注释在这里 */ 整形变量的类型: Type Alias for Allowed Values ...

sql Lloader

create table ban_ji(id integer,ban_ji varchar2(25))insert into ban_ji values(1,'1-(1)');insert into ...

在阿里云配置URL的REWRITE模式

今天买了阿里云的虚拟主机,然后把我的项目上传. 网站首页能够访问,但是点开任何页面,都是提示No input file specified,猜测应该是URL重写没有生效,我在浏览器地址把index.p ...

swif tableview全选

func selctAll() { idArr.removeAll() for var i = 0; i

移动端的touch事件处理

简要的探讨一下移动端 touch 事件处理几个坑,以及相应的简单处理方法. click 穿透 假设有个弹出层,上面有个关闭的按钮支持 touchend 触发后关闭,若正好下方有个元素支持 click ...

JS Math 类库介绍

下面介绍下随机生成数的常用几个API JS 随机数生成 : 在JavaScript , 提供了生成随机数的API, Math.random() 1.Math.random() : 随机生成小数 . 生 ...

Jsoup后台解析html、jsp网页

在一些网络爬虫或者从第三方网站抓取信息的程序都面临1个问题,如何从网页中把所需的信息提取出来,Jsoup是个比较好的选择,它能把网站内容解析成Document,再从document中取element就 ...

Dynamics CRM2016 Web API之创建记录

前篇介绍了通过primary key来查询记录,那query的知识点里面还有很多需要学习的,这个有待后面挖掘,本篇来简单介绍下用web api的创建记录. 直接上代码,这里的entity的属性我列了几 ...

Python的lambda

if else 可以用简单的三元运算符表示 if 1 == 1: name = 'wupeiqi' else: name = 'alex' --> name = 'wupeiqi' if 1 = ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值