WEB开发网
开发学院数据库DB2 DB2 9 for z/OS 迈向颠峰 阅读

DB2 9 for z/OS 迈向颠峰

 2008-12-12 16:21:53 来源:WEB开发网   
核心提示: 另一种新的在线模式修改功能支持通过克隆用一个表快速地替换另一个表,这种技术甚至能够避免对包进行重新绑定,DB2 9 for z/OS 迈向颠峰(3),DB2 9 中有一种新的表空间类型,它结合了分段表空间和分区表空间的性质,如果指定 EXCEPT 但是不带 ALL 选项,那么结果中会去掉重

另一种新的在线模式修改功能支持通过克隆用一个表快速地替换另一个表。这种技术甚至能够避免对包进行重新绑定。

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 中不存在的条目:

上一页  1 2 3 4 5 6  下一页

Tags:DB for OS

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