日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

Oracle数据库中的dual表

發布時間:2025/3/17 数据库 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Oracle数据库中的dual表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
select user from dual; 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;--獲得一個隨機數

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

  哈哈, 確實DUAL的使用很方便. 但是大家知道DUAL倒底是什么OBJECT, 它有什么特殊的行為嗎? 來,我們一起看一看. 首先搞清楚DUAL是什么OBJECT :

  SQL> connect system/manager

  Connected.

  SQL> select owner, object_name , object_type from dba_objects where object_name like '%DUAL%'; OWNER OBJECT_NAME OBJECT_TYPE

  --------------- --------------- -------------

  SYS DUAL TABLE PUBLIC DUAL SYNONYM

  原來DUAL是屬于SYS schema的一個表,然后以PUBLIC SYNONYM的方式供其他數據庫USER使用.

  再看看它的結構:

  SQL> desc dual Name Null? Type

  ----------------------------------------- -------- ----------------------------

  DUMMY VARCHAR2(1)

  SQL>

  只有一個名字叫DUMMY的字符型COLUMN .

  然后查詢一下表里的數據:

  SQL> select dummy from dual;

  DUMMY

  ----------

  X

  哦, 只有一條記錄, DUMMY的值是’X’ .很正常啊,沒什么奇怪嘛. 好,下面就有奇妙的東西出現了!

  插入一條記錄:

  SQL> connect sys as sysdba

  Connected.

  SQL> insert into dual values ( 'Y');

  1 row created.

  SQL> commit;

  Commit complete.

  SQL> select count(*) from dual;

  COUNT(*)

  ----------

  2

  迄今為止,一切正常. 然而當我們再次查詢記錄時,奇怪的事情發生了

  SQL> select * from dual;

  DUMMY

  ----------

  X

  剛才插入的那條記錄并沒有顯示出來 ! 明明DUAL表中有兩條記錄, 可就是只顯示一條!

  再試一下刪除 ,狠一點,全刪光 !

  SQL> delete from dual; /*注意沒有限定條件,試圖刪除全部記錄*/

  1 row deleted.

  SQL> commit;

  Commit complete.

  哈哈,也只有一條記錄被刪掉,

  SQL> select * from dual;

  DUMMY

  ----------

  Y

  為什么會這樣呢? 難道SQL的語法對DUAL不起作用嗎?帶著這個疑問,

  我查詢了一些ORACLE官方的資料. 原來ORACLE對DUAL表的操作做了一些內部處理,盡量保證DUAL表中只返回一條記錄.當然這寫內部操作是不可見的 . 看來ORACLE真是蘊藏著無窮的奧妙啊!

轉載于:https://www.cnblogs.com/luxd/p/5976891.html

總結

以上是生活随笔為你收集整理的Oracle数据库中的dual表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美一区二区三区影视 | 国产91热爆ts人妖系列 | 国产亚洲欧美日韩高清 | 色偷偷免费 | 国产又爽又色 | 成人网导航 | 在线免费三级 | 偷拍一区二区三区四区 | 国产精品视频免费 | jizz教师| 国产成人手机视频 | 美人被强行糟蹋np各种play | 日韩欧美精品在线视频 | 色伊人网 | 成人精品在线视频 | 强开小受嫩苞第一次免费视频 | 在线看黄色的网站 | 色综合天天色综合 | 色婷婷精品国产一区二区三区 | 午夜极品视频 | 免费无码国产精品 | 日日不卡av | 曰本女人与公拘交酡 | 国产女主播在线播放 | 国产剧情在线 | 日韩欧美国产一区二区在线观看 | www.好了av.com| 阿v天堂在线 | 99一区二区三区 | 一区二区三区伦理片 | 欧美日韩综合 | 亚洲视频图片 | 国模无码视频一区 | 国产伦精品一区二区三区在线 | 丰满大乳奶做爰ⅹxx视频 | 香港三日本8a三级少妇三级99 | 免费三片在线观看网站v888 | www.国产在线视频 | 欧美字幕 | 大乳丰满人妻中文字幕日本 | 亚洲国产一二三区 | 婷婷操| 搡老熟女老女人一区二区 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 国产精品正在播放 | 亚洲黄色免费视频 | www久久久久 | 少妇厨房愉情理伦bd在线观看 | 一级特黄aa | 91美女视频网站 | 国产理论视频在线观看 | 奇米在线观看 | 一区二区三区四区五区在线视频 | 中日韩欧美在线观看 | 亚洲欧美一区二区三区孕妇 | 国产又粗又猛又爽又黄又 | 每日更新在线观看av | 天天色综合图片 | 第四色成人网 | 俺也去在线视频 | 妖精视频一区二区 | 日韩欧美在线一区 | 日韩aaaaaa| 尤物视频网站在线观看 | 波多野结衣激情视频 | 欧美专区在线播放 | 91爱| 激情另类小说 | 一区二区不卡视频 | 国产片91 | 日韩一二三四区 | 免费无遮挡无码永久在线观看视频 | 先锋影音一区二区 | 青青草免费看 | 香港三级日本三级三69 | 名校风暴在线观看免费高清完整 | 亚洲精品国产熟女久久久 | 齐天大性床战铁扇公主 | 日韩少妇一区二区 | 天天插视频 | 国产一级二级三级在线观看 | 中文字幕免费高清视频 | 蜜臀aⅴ国产精品久久久国产老师 | 亚洲hhh| 精品视频亚洲 | 免费毛片看片 | 日韩av不卡在线观看 | 日本三级黄在线观看 | 亚洲精品一区二区18漫画 | 青草视屏 | 日韩在线电影一区 | 涩涩在线观看 | av网站在线观看免费 | 久久久久久网站 | 又色又爽又黄无遮挡的免费视频 | 就去色综合 | 特黄特色大片免费视频大全 | 日本一区二区三区电影在线观看 | 婷婷色图|