access找不到输入表或者dual_数据表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
考試大溫馨提示:本內容來源于網絡,僅代表作者個人觀點,與本站立場無關,僅供您學習交流使用。其中可能有部分文章經過多次轉載而造成文章內容缺失、錯誤或文章作者不詳等問題,請您諒解。
如有侵犯您的權利,請聯系我們,本站會立即予以處理。
全部
總結
以上是生活随笔為你收集整理的access找不到输入表或者dual_数据表dual表的用途是什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 元件库导入_Axure RP9【元件库的
- 下一篇: 三维点云数据处理软件供技术原理说明_海量