dual的使用

select dbms_random.random from dual;
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用户登陆。

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

重新启动数据库:

[an error occurred while processing this directive]

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 2,066评论 0 2
  • ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year:...
    雨一流阅读 747评论 0 2
  • 【平安普惠川分10月新人入职培训成都班-温馨提醒】 1.培训时间: 10月9日-10月10日08:10-18:0...
    7b54eff56068阅读 258评论 0 0
  • 同事跟我讲一个她朋友的故事。 无论身材、长相、家庭还是收入,典型的白富美。万事无需操心,亟待解决的事只有找个心仪的...
    江湖皆是好去处阅读 649评论 0 0
  • 果然,看了一些小说之后再看魔兽果然不一样啊,当初看魔兽的心情似乎忘记了,这次记忆尤深啊。印象中奥格瑞玛应该是瘦高的...
    蓝道阅读 296评论 0 0

友情链接更多精彩内容