dual表的含義

2021-10-14 13:31:22 字數 1042 閱讀 7302

dual表的含義

進入部門實習時第一次接觸到dual,我還以為還是乙個開發人員建立的乙個普通表(其實是一種虛擬表),還特意去後台找這張表,結果發現這張表有點東西。

一、檢視當前使用者,可以執行下面語句 select user from dual;

二、用來呼叫系統函式

–獲得當前系統時間

select to_char(sysdate,『yyyy-mm-dd hh24:mi:ss』) from dual;

–獲得主機名

select sys_context(『userenv』,『terminal』) from dual;

–獲得當前locale

select sys_context(『userenv』,『language』) from dual;

–獲得乙個隨機數

select dbms_random.random from dual;

四、如果某個字段使用了序列值,也可以檢視序列值,方便在插入時獲取插入的id值。

–create sequence aaa increment by 1 start with 1 //給字段aaa建立序列值

–select aaa.nextval from dual;//檢視aaa的下乙個序列值

–select aaa.currval from dual;//檢視aaa的當前序列值

五、不小心誤刪了dual表的話,可能會起不了資料庫了

解決:使用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]

oracle中 dual 的含義

字串查詢 instr 函式 格式 select instr 字串 子字串 開始查詢的位置,第幾個匹配的 from dual select instr hellosdahedsd he 2 from dual 補充 dual 是資料庫中的 乙個 虛 偽 表 沒實際意義的 但不可省略 dual是orac...

dual表的作用

dual是乙個虛擬表,用來構成select的語法規則,oracle保證dual裡面永遠只有一條記錄。1.函式 select to char sysday,yyyy mm dd from dual 查詢系統當前的時間 select sys context userenv terminal from d...

關於dual表的建立

其實dual就是sys下的乙個表,一點也不神秘 1 建立表 必須以sys登陸後建立 conn sys change on install create table dual dummy varchar2 1 2 加入乙個記錄 dual表中有且只有一條紀錄 insert into dual value...