我的编程空间,编程开发者的网络收藏夹
学习永远不晚

一文掌握Oracle中的Dual系统表

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

一文掌握Oracle中的Dual系统表

这几天一直在研究oracle,常常会用到Dual这个系统表,Dual表到底是一个什么表?带着疑问baidu了一下:

Dual表是Oracle提供的最小的工作表(其实是一种虚拟表),是sys用户下的一张内部表,只有一行一列(一列:DUMMY,一列:DUMMY,其数据类型为:VARCHAR2(1))。所有用户都可以使用Dual名称访问,无论什么时候这个表总是存在。不论进行何种操作(不要删除记录),它都只有一条记录——'X'。

select * from dual;

一文掌握Oracle中的Dual系统表

我们来查一下它的表结构,PL/SQL Developer【命令窗口】输入desc dual;

一文掌握Oracle中的Dual系统表

或者sys用户下【SQL窗口】执行以下语句

SELECT DBMS_METADATA.GET_DDL('TABLE','DUAL') FROM DUAL;

一文掌握Oracle中的Dual系统表

 

那么Dual在实际应用过程中可以做些什么呢?

  • Dual表主要用来选择系统变量或求一个表达式的值,最常见的一个简单例子,执行一个查看当前日期的语句,这条语句放在任何一个Oracle数据库当中都不会报错,所以一般做一些特定查询的时候用这个表是最稳妥的。
select sysdate from dual;
--或日期转换获得当前系统时间,‘分钟' 要用mi;hh24表示24小时制,hh表示12小时制。
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

一文掌握Oracle中的Dual系统表

  • 当计算器使用
select 1024*1024 from dual;

一文掌握Oracle中的Dual系统表

  • 查询当前连接用户
select user from dual;

一文掌握Oracle中的Dual系统表

  • 查看序列值
--创建序列aaa 以1开始,每次加1
create sequence aaa increment by 1 start with 1; 
--获得序列aaa 的下一个序列值,每次查询加1
select aaa.nextval from dual; 
--获得序列aaa 的当前序列值
select aaa.currval from dual;

一文掌握Oracle中的Dual系统表

一文掌握Oracle中的Dual系统表

  • 获得一个随机数
select DBMS_RANDOM.random from dual;

一文掌握Oracle中的Dual系统表

 

  • Dual到底是什么object?
select owner, object_name , object_type from dba_objects where object_name like '%DUAL%';

经过查询输出的结果可以看到Dual是属于sys的一个表,然后以PUBLIC SYNONYM的方式供其他用户使用。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

一文掌握Oracle中的Dual系统表

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

一文带你掌握Python中文词频统计

词频统计是指在文本中计算每个词出现的次数。这篇文章主要带大家了解一下Python实现中文词频统计的方法,感兴趣的小伙伴可以了解一下
2023-02-08

一文掌握MySQL表的创建和约束

目录一、数据库的建立和销毁二、表的建立和销毁1、表的建立2、表约束概念3、表约束具体使用4、表的销毁一、数据库的建立和销毁建立数据库:create database [if not exists] 数据库名 [default chars
2022-07-26

一文带你掌握Java中的HashSet

HashSet 基于 HashMap 来实现的,是一个不允许有重复元素的集合,HashSet 不是线程安全的, 如果多个线程尝试同时修改 HashSet,则最终结果是不确定的,本文将带你详细了解Java中的HashSet,,需要的朋友可以参考下
2023-05-19

一文带你掌握C++中的继承

继承机制是面向对象程序设计使代码可以复用的最重要的手段,它允许程序员在保持原有类特性的基础上进行扩展,增加功能,本文详解介绍了C++中的继承,感兴趣的同学可以借鉴一下
2023-05-19

文件系统向导:掌握操作系统文件管理的精髓

文件系统是计算机操作系统的重要组成部分,负责管理和组织计算机中的文件,本文将深入介绍文件系统的基本原理、不同的文件系统类型以及如何使用文件系统管理文件,帮助您更好地理解和使用文件系统。
文件系统向导:掌握操作系统文件管理的精髓
2024-02-11

怎么掌握在Python中监控文件系统的技术

这篇文章主要讲解了“怎么掌握在Python中监控文件系统的技术”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么掌握在Python中监控文件系统的技术”吧!看门狗watch dog通过阅读本
2023-06-15

一文带你全面掌握Go语言中的正则表达式

正则表达式是一种强大的模式匹配工具,能够在文本中进行灵活的搜索和替换操作,本文将介绍 Golang 中的正则表达式语法,包括常用的匹配符号、模式修饰符以及示例应用,希望对大家有所帮助
2023-05-20

一文带你掌握JavaScript中的箭头函数

在JavaScript中,箭头函数是一种简化的函数语法,它在ES6(ECMAScript 2015)引入,本文就来和大家深入讲讲JavaScript中的箭头函数的使用吧
2023-05-19

一文掌握IDEA中的Maven集成与创建

maven是用来帮助我们快速搭建项目结构与开发环境的好工具,这篇文章主要介绍了一文掌握IDEA中的Maven集成与创建,需要的朋友可以参考下
2023-02-07

一文带你掌握Java中Scanner类的使用

Scanner类是java.util包中的一个类,常用于控制台的输入,当需要使用控制台输入时即可调用这个类。本文将通过一些简单的例子为大家介绍一下Java中Scanner类的使用,需要的可以参考一下
2023-05-17

文件操作精通:掌握操作系统中的关键操作

掌握文件操作精通:操作系统中的关键操作
文件操作精通:掌握操作系统中的关键操作
2024-02-29

一文掌握在Vue3中书写TSX的使用方法

但随着vue3版本的到来,对typescript的支持度越来越高,tsx语法也被大部分人越来越接收,所以很多项目都是搭配Vue3+TS进行的,这篇文章主要介绍了一文掌握在Vue3中书写TSX的方法,需要的朋友可以参考下
2023-05-20

一文带你掌握Go语言中的文件读取操作

这篇文章主要和大家分享一下Go语言中的文件读取操作,文中的示例代码讲解详细,对我们学习Go语言有一定的帮助,需要的小伙伴可以参考一下
2022-12-08

编程热搜

目录