DB2中类似于ORACLE中的DUAL表的表(转)

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条记录已选择

相关推荐