mikean 2008-02-27
DB2中类似于ORACLE中的DUAL表的表
问题:在ORACLE中,数据库用户可以通过访问DUAL表获取一些系统信息,例如:
'SELECTSYSDATEFROMDUAL'命令返回当前系统日期
SQL>SELECTSYSDATEFROMDUAL;
SYSDATE
----------
18-12-03
'SELECT1+1FROMDUAL'执行数学运算
SQL>SELECT1+1FROMDUAL;
1+1
----------
2
'SELECTMY_SEQUENCE.NEXTVALFROMDUAL'得到序列值
SQL>SELECTMY_SEQUENCE.NEXTVALFROMDUAL;
NEXTVAL
----------
2
在DB2中,是否有对应的表?
解答是的,DB2中存在一个对于的表:SYSIBM.SYSDUMMY1
用户可以通过访问这个表获取相应的信息。
例如:
'SELECTCURRENTDATEFROMSYSIBM.SYSDUMMY1'命令返回当前系统日期
db2=>SELECTCURRENTDATEFROMSYSIBM.SYSDUMMY1
1
----------
2003-12-18
1条记录已选择。
'SELECT1+1FROMSYSIBM.SYSDUMMY1'执行数学运算
db2=>SELECT1+1FROMSYSIBM.SYSDUMMY1
1
-----------
2
1条记录已选择。
'SELECTNEXTVALFORMYSEQFROMSYSIBM.SYSDUMMY1'得到序列值
db2=>SELECTNEXTVALFORMYSEQFROMSYSIBM.SYSDUMMY1
1
-----------
3
1条记录已选择。
此外,在DB2中,用户还可以用VALUES语句查询上面的值。
例如:
db2=>VALUESCURRENTDATE
1
----------
2003-12-18
1条记录已选择