DB2 9 for z/OS 迈向颠峰
2008-12-12 16:21:53 来源:WEB开发网另一种新的在线模式修改功能支持通过克隆用一个表快速地替换另一个表。这种技术甚至能够避免对包进行重新绑定。
DB2 9 中有一种新的表空间类型,它结合了分段表空间和分区表空间的性质。在使用时,DB2 会根据需要自动地添加分区以支持快速增长的数据。
在 DB2 9 中,还可以在 STOGROUP 上定义 SMS 构造(MGMTCLAS、DATACLASS 和 STORCLAS)并修改这些构造。还可以修改表空间和索引日志参数。
DB2 9 甚至增加了一个对以前的 DB2 代码进行修改的新功能,这样就不需要 IPL。
新的查询功能
正如我们对新版本所期望的,DB2 9 提供了许多新的 SQL 功能。包括新的 SQL 数据操纵语句,以及 DECFLOAT(浮点小数)、BIGINT(8 字节的整数)、BINARY 和 VARBINARY 等新的数据类型。
DB2 for Linux, Unix, and Windows 在 SQL SELECT 语句中支持 INTERSECT 和 EXCEPT 已经有一段时间了;在 DB2 9 中,z/OS 平台上也提供了这种功能。可以使用这两个集操作符简化某些 SQL 语句。可以认为它们与 UNION 操作相似。
使用 INTERSECT 匹配结果集。如果两个结果集中的数据是相同的,那么它就会起作用。当指定 INTERSECT ALL 时,结果包含在两个结果集中都存在的所有行。如果指定 INTERSECT 但是不带 ALL 选项,那么结果中会去掉重复的行。例如,下面的 SQL 将显示在美国的既是顾客又是职员的所有人(不包含重复的行):
SELECT last_name, first_name, cust_num
FROM CUST
WHERE country = ‘USA’
INTERSECT
SELECT last_name, first_name, emp_num
FROM EMP
WHERE country = ‘USA’;
另一方面,EXCEPT 会组合来自两个结果集的不匹配行。其他一些 DBMS 实现将这种操作称为 MINUS 操作。当指定 EXCEPT ALL 时,结果包含在第二个表中没有对应行的第一个结果表中的行,并保留所有重复的行。如果指定 EXCEPT 但是不带 ALL 选项,那么结果中会去掉重复的行。例如,下面的 SQL 将返回在 TABLE1 中存在而在 TABLE2 中不存在的条目:
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››Form Reset Function
- ››OSC“回到顶部”代码
- ››db2 命令选项解释
- ››OSCHINA 使用 Github 登录的源码
- ››FOREACH 宏之GCC实现
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
更多精彩
赞助商链接
