在DB2中也存在像Oracle中DUMMY一样的伪表。
$ db2 describe table sysibm.sysdummy1
Column Type Type
name schema name Length Scale Nulls
------------------------------ --------- ------------------ -------- ----- -----
IBMREQD SYSIBM CHARACTER 1 0 No
1 record(s) selected.
SYSIBM.SYSDUMMY1表是一个内存的特殊表(按照Oracle的术语,习惯称之为“伪表”),常用于访问DB2中的寄存器,从而返回特定需要内容。(此外VALUES也可用于访问寄存器)
$ db2 select current timestamp from sysibm.sysdummy1
1
--------------------------
2007-01-21-14.51.04.891837
1 record(s) selected.
$ db2 values current timestamp
1
--------------------------
2007-01-21-14.51.20.124162
1 record(s) selected.
$
$ db2 describe table sysibm.sysdummy1
Column Type Type
name schema name Length Scale Nulls
------------------------------ --------- ------------------ -------- ----- -----
IBMREQD SYSIBM CHARACTER 1 0 No
1 record(s) selected.
SYSIBM.SYSDUMMY1表是一个内存的特殊表(按照Oracle的术语,习惯称之为“伪表”),常用于访问DB2中的寄存器,从而返回特定需要内容。(此外VALUES也可用于访问寄存器)
$ db2 select current timestamp from sysibm.sysdummy1
1
--------------------------
2007-01-21-14.51.04.891837
1 record(s) selected.
$ db2 values current timestamp
1
--------------------------
2007-01-21-14.51.20.124162
1 record(s) selected.
$
建立DUAL视图:
create view dual as select IBMREQD as DUMMY from SYSIBM.SYSDUMMY1
这样查询就可以直接从DUAL中取系统数据了
转自:http://blog.sina.com.cn/s/blog_679e928c0100mevq.html