dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。

我们可以用它来做很多事情,如下:

1、查看当前用户,可以在 SQL Plus中执行下面语句 select user from dual;

2、用来调用系统函数

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;--获得当前

locale

select dbms_random。

random from dual;--获得一个随机数

3、得到序列的下一个值或当前值,用下面语句

select your_sequence。nextval from dual;--获得序列your_sequence的下一个值

select your_sequence。

currval from dual;--获得序列your_sequence的当前值

4、可以用做计算器 select 7*9 from dual;

------

Oracle系统中dual表是一个“神秘”的表,网上有很多网友都对该表进行了测试,该表只有一行一列,其实该表和系统中的其他表一样,一样可以执行插入、更新、删除操作,还可以执行drop操作。

但是不要去执行drop表的操作,否则会使系统不能用,数据库起不了,会报Database startup crashes with ORA-1092错误。此时也不要慌乱,可以通过执行以下步骤来进行恢复。可以用sys用户登陆。

SQL> create pfile=’d:pfile。

bak’ from spfile

SQL> shutdown immediate

在d:pfile。bak文件中最后加入一条:

replication_dependency_tracking = FALSE

重新启动数据库:

SQL> startup pfile=’d:pfile。

bak’

SQL> create table “sys”。”DUAL”

[an error occurred while processing this directive]

=====

DUAL ? 有什么神秘的? 当你想得到ORACLE系统时间, 简简单单敲一行SQL 不就得了吗? 故弄玄虚…。

SQL> select sysdate from dual;

SYSDATE

---------

28-SEP-03

考试大温馨提示:本内容来源于网络,仅代表作者个人观点,与本站立场无关,仅供您学习交流使用。其中可能有部分文章经过多次转载而造成文章内容缺失、错误或文章作者不详等问题,请您谅解。

如有侵犯您的权利,请联系我们,本站会立即予以处理。

全部

access找不到输入表或者dual_数据表dual表的用途是什么?相关推荐

  1. access找不到输入表或者dual_神奇的DUAL表总结

    ★★★★★★★★★★★本文档版权归个人所有,未经允许,禁止用于商业用途,违者必究★★★★★★★★★★★ 背景介绍:Oracle DUAL表是一个很神奇的东西,为什么说它神奇呢?DUAL表属于SYS用户 ...

  2. 表单及数据提交、表单的作用、服务端接收提交的数据、php处理数据流程、文件域及文件域中数据处理、php展示数据(响应)

    表单及数据提交: 表单的作用: 用于收集相关信息:html中有专门提交数据的标签,可以很容易的收集用户输入的信息,这个标签有两个重要的属性:action表单提交的地址和method以什么方式提交表单, ...

  3. mysql--创建表,插入数据,修改表名,删除表,简单查询/内连接、左/右连接

    创建表mm:  其中id为主键且自增长 create table mm(id int(10) primary key not null unique auto_increment,name varch ...

  4. Mysql复制表两种方式(复制表结构、复制表结构和数据、复制表中的部分数据、复制表中的部分数据并起别名)

    需要完全的复制MySQL的数据表,包括表的结构,索引,默认值等. 如果仅仅使用CREATE TABLE - SELECT 命令,是无法实现的. 本章节将为大家介绍如何完整的复制MySQL数据表,步骤如 ...

  5. MYSQL复制表结构及数据到新表

    1.复制表结构及数据到新表 select * into 目的数据库名.dbo.目的表名 from 原表名 select * into my0735home.dbo.infoMianTest from ...

  6. mysql创建备份表sql_sql创建备份表和复制数据到备份表

    1.复制表结构及数据到新表 CREATE TABLE 新表 SELECT * FROM 旧表 这种方法会将oldtable中所有的内容都拷贝过来,当然我们可以用delete from newtable ...

  7. 按照下面的页面做一个用户注册的Sevlet,要求自己设计表,并将表单的数据写入到表中。

    按照下面的页面做一个用户注册的Sevlet,要求自己设计表,并将表单的数据写入到表中. 表单代码如下:(register.html) <!DOCTYPE html> <html la ...

  8. 管理表空间和数据文件——建立表空间——建立字典管理表空间和建立加密表空间...

    字典管理表空间是为了与早期版本兼容而保留的空间管理特性.当使用字典管理方式时,区数据字典进行管理. 注意:如果建立字典管理表空间,那么要求system表空间必须采用字典管理方式,并且建立时,需要指定e ...

  9. 5.3.2 表单内数据的获取 -表单的使用- 常用语法【uni-app教程uniapp教程(黄菊华-跨平台开发系列教程)】

    5.3.2 表单内数据的获取 在表单的组件,我们需要定义name的值,然后我们在提交表单的时候,就可以通过name获取对应的值,获取内容的格式如下: e.detail.value.组件的name 提示 ...

最新文章

  1. jmeter启动警告项解决方案
  2. 一个有趣的Script脚本工具
  3. C/C++程序编译过程详解
  4. 评分卡实战中的几个问题
  5. 学习 LLVM(14) SmallPtrSet
  6. Adaboost(自适应提升树)算法原理
  7. matlab fspeical,matlab的special函数用法
  8. Sprint2-2.0
  9. AI人工智能资料分享来袭,还不快来!
  10. Ubuntu 更改源
  11. 物联网将如何改善社会运行效率?
  12. 深入剖析WebRTC事件机制之Sigslot
  13. PHP snmpwalkoid和snmpwalk的区别,snmpwalkoid返回对象 id 及它们各自的值,snmpwalk仅返回值
  14. 用latex画化学结构式
  15. Mysql读写分离的四种方案
  16. ubuntu 删除opencv4_ubuntu彻底卸载opencv
  17. 分区属性揭秘 Win8 电脑 OEM 分区创建 分区属性
  18. 深圳绿色建筑数量和规模居全国榜首 建筑人才需求增加
  19. StarUML 3.2.2
  20. shell 2:变量(variable)

热门文章

  1. OpenStack 认证服务 KeyStone部署 (四)
  2. Java 进程占用 VIRT 虚拟内存超高的问题研究
  3. 对象key值为数字时的处理
  4. 机器学习相关——SVD分解
  5. 项目中常用的sql整理和详细01
  6. dev-c++官网位置和源码/库位置
  7. 修改资料时碰到的问题,
  8. 印象笔记三级目录_我的印象笔记使用手册
  9. java求面积_Java之简单图形面积计算
  10. python通讯录管理程序的用户可行性_通讯录管理系统项目可行性分析