DB2 9 for z/OS 迈向颠峰
2008-12-12 16:21:53 来源:WEB开发网SELECT item FROM TABLE1
EXCEPT
SELECT item FROM TABLE2;
在 DB2 9 中,可以在 fullselect 级上指定 ORDER BY 和 FETCH FIRST 子句,而不是只能在 SELECT 语句级上指定。这意味着可以对在 UNION(以及 INTERSECT 和 EXCEPT)的任意一侧选择的数据进行排序和限制。
DB2 9 还支持 MERGE 和 TRUNCATE 语句。MERGE 语句会将两个表的数据合并在一起。目标表中与源表匹配的行会被更新,目标表中不存在的行会被插入。当然,可以使用多个选项控制 MERGE 的行为。TRUNCATE 语句可以快速地从表中删除所有数据。
另一个出色的 SQL 新特性是,可以在 DELETE、UPDATE 和 MERGE 语句中执行 SELECT。DB2 9 允许从受到 DELETE、UPDATE 和 MERGE 语句影响的行中检索列,这样就用一个 SQL 调用替代了多个 SQL 调用。
INSTEAD OF 触发器使我们能够用触发器替代视图。在触发时,会运行触发器代码,而不是触发它的代码。DB2 9 还改进了对本机 SQL 存储过程的支持,它将存储过程代码集成进 DB2 引擎中,因此不必转换为 C 代码。
其他查询功能包括 RANK、DENSE_RANK 和 ROW_NUMBER 的 OLAP 扩展,并用一些新功能加强了文本处理,比如大小写不敏感的比较、按照文化进行排序以及对表达式进行索引。
安全性和法规遵从性
Sarbanes-Oxley 和 HIPAA 等政府法规对管理数据的方式做出了规定。为了遵从这些法规,需要对数据库安全性和审计功能进行改进。
基于角色的安全授权是 DB2 9 中一项重要的改进。在授予和控制授权方面,角色比组或用户更加灵活。角色是一组拥有同样的安全特权的用户。属于某个角色的用户可以执行这种角色有权执行的任务和访问。
与使用用户或组相比,使用角色来授予权限更容易管理。例如,假设 DBA 将访问几个表的权限授予一组用户。要想改变表的数量,DBA 需要将新增的表的权限授予现有用户。如果使用基于角色的安全机制,DBA 就只需声明用户属于某个角色;然后在角色级上添加任何新的权力。
- ››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 准...
更多精彩
赞助商链接
