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...