Oracle和mysql中装逼dual表的用途介绍

Oracle和mysql中装逼dual表的用途介绍

 

 

https://www.cnblogs.com/summary-2017/p/7737935.html
dual是一个虚拟表,用来构成select的语法规则,oracle保证dual里面永远只有一条记录。我们可以用它来做很多事情
Oracle系统中dual表是一个“神秘”的表,网上有很多网友都对该表进行了测试,该表只有一行一列,其实该表和系统中的其他表一样,一样可以执行插入、更新、删除操作,还可以执行drop操作。

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


DUAL ? 有什么神秘的? 当你想得到ORACLE系统时间, 简简单单敲一行SQL 不就得了吗? 故弄玄虚….
SQL> select sysdate from dual;
原来DUAL是属于SYS schema的一个表,然后以PUBLIC SYNONYM的方式供其他数据库USER使用.
原来ORACLE对DUAL表的操作做了一些内部处理,尽量保证DUAL表中只返回一条记录.当然这些内部操作是不可见的

 



 
就好像微软喜欢用contoso


contoso  微软
User>@contoso.com 是 Office 365 的...
为什么微软演示都用contoso.com作为域名?
我也很想知道为什么。用这个域名来访问internet时转到了微软的美国官网上去了。跳转到https://www.microsoft.com/zh-cn/




 

posted @ 2020-05-21 17:16  xiaohuazi  阅读(823)  评论(0编辑  收藏  举报