a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 數據庫 > Oracle > 正文

關于Oracle的Dual表

2024-08-29 13:53:27
字體:
來源:轉載
供稿:網友

      有朋友問到關于Oracle的Dual表問題,并且提到了Tom的一個鏈接:http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:1562813956388
    很多人關心的是Dual的內部實現,這Oracle自然是不會披露的,不過我們可以從一些有限的資料獲得關于Dual的印象:

 

There is internalized code that makes this happen. Code checks that ensure that a table scan of SYS.DUAL only returns one row. Svrmgrl behaviour is incorrect but this is now an obsolete PRoduct.
 

The base issue you should always remember and keep is: DUAL table should always have 1 ROW. Dual is a normal table with one dummy column of varchar2(1).
This is basically used from several applications as a pseudo table for getting results from a select statement that use functions like sysdate or other prebuilt or application functions.
If DUAL has no rows at all some applications (that use DUAL) may fail with NO_DATA_FOUND exception. If DUAL has more than 1 row then applications (that use DUAL) may fail with TOO_MANY_ROWS exception.

So DUAL should ALWAYS have 1 and only 1 row.
 

 

    前兩句話最為關鍵,實際上我們也容易猜到,Oracle通過內部代碼來實現對于DUAL的訪問和控制,并且通過Internal Code使得這個表與眾不同。

    Tom提到在Close了Database之后,可以看到這個表的內存地址及展現,這說明這個表的結構并不單純:

 

sql> select * from dual;
D
-
X

sql> alter database close;

Database altered.

sql> select * from dual;

ADDR          INDX    INST_ID D
-------- ---------- ---------- -
0A4F8858          0          1 X
 

 

    注意不要更改Dual表的內容,否則可能引起數據庫的問題。

    如果該表意外刪除,可以通過設置初始化參數replication_dependency_tracking = FALSE,重啟數據庫來重建該表。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲国产精品麻豆 | 免费福利片2020潦草影视午夜 | 精品一二三区视频 | 国产性色av | 日韩精品视频一区二区三区 | 黄色av电影在线观看 | 黄色毛片在线观看 | 黄色片免费看 | 国产精品成人3p一区二区三区 | 欧美成人一区二区三区片免费 | 91免费观看在线 | 成人在线黄色 | 欧美国产高清 | 干狠狠| 亚洲国产精品成人 | 免费一级欧美片在线观看网站 | 国产一区二区三区久久久 | 午夜激情网站 | 国产精品一区自拍 | 国产美女高潮一区二区三区 | 日韩1区2区3区 | 欧美午夜视频在线观看 | 91精品中文字幕一区二区三区 | 成人在线免费观看视频 | 在线黄色av| 狠狠色噜噜狠狠色综合久 | 91精品国产综合久久久久久丝袜 | 亚洲成人一区二区三区 | 综合网av| 午夜视频一区二区 | 国产不卡二区 | 不卡一二| 午夜在线影院 | 99精品视频免费在线观看 | 欧美日本久久 | 国产欧美一区二区三区国产幕精品 | 成人免费在线看片 | 日本不卡一区二区三区在线观看 | 久久窝| 日韩av高清在线 | 热久久国产|