WEB开发网
开发学院数据库Oracle 详解Oracle数据库中DUAL表的使用 阅读

详解Oracle数据库中DUAL表的使用

 2009-05-13 13:13:45 来源:WEB开发网   
核心提示:1、DUAL表的用途 Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,详解Oracle数据库中DUAL表的使用,常用在没有目标表的Select语句块中--查看当前连接用户SQL> select user from dual;USER--SYSTEM--查看当前日期、时间SQL> selec

1、DUAL表的用途

Dual 是 Oracle中的一个实际存在的表,任何用户均可读取,常用在没有目标表的Select语句块中

--查看当前连接用户

SQL> select user from dual;
USER
------------------------------
SYSTEM
--查看当前日期、时间
SQL> select sysdate from dual;
SYSDATE
-----------
2007-1-24 1
SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
TO_CHAR(SYSDATE,'YYYY-MM-DDHH2
------------------------------
2007-01-24 15:02:47
--当作计算器用
SQL> select 1+2 from dual;
1+2
----------
3
--查看序列值
SQL> create sequence aaa increment by 1 start with 1;
SQL> select aaa.nextval from dual;
NEXTVAL
----------
1
SQL> select aaa.currval from dual;
CURRVAL
----------
1

2、关于DUAL表的测试与分析

DUAL就是个一行一列的表,如果你往里执行insert、delete、truncate操作,就会导致很多程序出问题。结果也因sql*plus、pl/sql dev等工具而异。

--查看DUAL是什么OBJECT

--DUAL是属于SYS schema的一个表,然后以PUBLIC SYNONYM的方式供其他数据库USER使用.

SQL> select owner, object_name , object_type from dba_objects where object_name like '%DUAL%';

OWNER      OBJECT_NAME       OBJECT_TYPE

---------- ----------------- ------------------

1 2 3 4 5  下一页

Tags:详解 Oracle 数据库

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接