日韩性视频-久久久蜜桃-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表的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲国产天堂av | 青青操av在线 | 久久国产精品亚洲 | 日韩久久精品电影 | 国产精品手机在线 | 精品国产va久久久久久久 | 日本在线看 | 韩国特级毛片 | 久久久久99人妻一区二区三区 | 韩国女主播裸体摇奶 | 中文字幕――色哟哟 | 精品动漫av| 欧美另类国产 | 国产精品一级黄片 | 日韩深夜福利 | 伊人久久在线 | 国产三级91 | 国产成人三级一区二区在线观看一 | 欧美日韩八区 | 成年人网站在线免费观看 | 欧美精品18 | 色猫咪av在线 | 成人黄色一级片 | 国产精品人人爽 | 视频在线观看 | 国产美女裸体无遮挡免费视频 | 无套日出白浆 | 涩涩小网站 | 日韩欧美一二区 | 99爱爱 | av美女在线 | 国产成人无码精品久在线观看 | 亚洲色图另类图片 | 国产精品国产三级国产aⅴ中文 | 日干夜干天天干 | 国产人成无码视频在线观看 | 性――交――性――乱睡觉 | 区一区二视频 | 91久久精品www人人做人人爽 | 亚洲高清色 | 最新中文字幕2019 | 99久久人妻无码中文字幕系列 | 网站免费在线观看 | 亚洲乱码中文字幕久久孕妇黑人 | 男女ss视频 | 午夜影院在线免费观看 | 国产精品成人va在线观看 | 国产免费自拍 | 校园春色亚洲激情 | 婷婷视频在线观看 | 黄色在线免费观看网站 | 亚洲精品99999 | aaa一区二区三区 | 九九热在线视频免费观看 | 蜜桃99视频一区二区三区 | 国产一区欧美二区 | 国产一级高清视频 | 久久亚洲综合色 | 欧美在线一级片 | 亚洲激情片 | 亚洲精品鲁一鲁一区二区三区 | 国产日韩欧美中文 | 久久一区二区精品 | 亚洲色图在线观看 | 超碰黑丝 | 一区二区三区四区影院 | 五月开心激情网 | 在线看片你懂 | 欧美日韩中文在线视频 | 中文字幕日韩三级片 | 欲求不满在线小早川怜子 | 国产一级片黄色 | 国产素人自拍 | 顶级嫩模啪啪呻吟不断好爽 | www.成人免费视频 | 国产无人区码熟妇毛片多 | 中文有码在线播放 | 人妻aⅴ无码一区二区三区 阿v免费视频 | 波多野结衣一区二 | 新版红楼梦在线高清免费观看 | 欧美日韩在线影院 | 国产l精品国产亚洲区久久 午夜青青草 | 亚色在线观看 | 丁香六月啪啪 | 91搞搞 | 嫩草视频在线 | 欧美激情一区二区三区在线 | 中日韩免费视频 | 日韩欧美中文字幕一区二区三区 | 啪啪网免费| 欧美专区亚洲专区 | 国产偷人视频 | 欧美日韩视频免费 | 日韩无马 | 亚洲yy | www国产免费 | 在线国产精品一区 | 综合网视频 | 乱色专区 |