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/




 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM