本站首页    管理页面    写新日志    退出


«October 2025»
1234
567891011
12131415161718
19202122232425
262728293031


公告

数据仓库&数据挖掘

  对某一件事需要坚持方能真正完成这件事

            薛 峰  

           2009.02.03


我的分类(专题)

日志更新

最新评论

留言板

链接

Blog信息
blog名称:数据仓库与数据挖掘
日志总数:85
评论数量:14
留言数量:0
访问次数:723931
建立时间:2005年3月17日




[数据仓库]在DB2中如何實現Oracle的相關功能(
网上资源,  软件技术,  电脑与网络

薛 峰 发表于 2005/3/24 15:07:34

在DB2中如何實現Oracle的相關功能(四)作者﹕CCBZZP        在現實的應用中大家可能經常會遇到在DB2中如何實現Oracle的某些功能﹐在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以Oracle8I,9I和DB2 7.X為例)。1.如何實現分頁顯示的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>select rownum,* from BSEMPMS where rownum >=5 and rownum <=100;  DB2 可以這樣實現﹕  select * from (select ROW_NUMBER() over() as a, db2admin.bsempms.* from   db2admin.bsempms) as temp where a>=5 and a<=100 ;2.利用別的表創建表的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>create table a as select * from b ;  DB2 可以這樣實現﹕  create table a like b ;3.如何更改用戶密碼的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>alter user user123 identified by password_new;  DB2 可以這樣實現﹕  connect to dbname user db2admin using oldpassw new newpassw confirm newpassw ;4.如何增加用戶的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>create user user123 identified by password_new;  DB2 可以這樣實現﹕  添加用户: “开始/设置/控制面板/用户”添加一个用户名(例:db2admin)  分配权限:  grant dbadm on database to user 用户名5.兩個結果集互減的函數的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW;  DB2 可以這樣實現﹕  SELECT * FROM BSEMPMS_OLD EXCEPT SELECT * FROM BSEMPMS_NEW;  SELECT * FROM BSEMPMS_OLD EXCEPT ALL SELECT * FROM BSEMPMS_NEW;6.兩個結果集互加的函數的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>SELECT * FROM BSEMPMS_OLD INTERSECT SELECT * FROM BSEMPMS_NEW;  SQL>SELECT * FROM BSEMPMS_OLD UNION SELECT * FROM BSEMPMS_NEW;  SQL>SELECT * FROM BSEMPMS_OLD UNION ALL SELECT * FROM BSEMPMS_NEW;  DB2 可以這樣實現﹕  SELECT * FROM  DB2ADMIN.BSEMPMS  UNION   SELECT * FROM  DB2ADMIN.BSEMPMS ;  SELECT * FROM  DB2ADMIN.BSEMPMS  UNION  ALL  SELECT * FROM  DB2ADMIN.BSEMPMS ;7.如何找数据库表的主键字段的名称的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and   table_name='TABLE_NAME';  DB2 可以這樣實現﹕  select colnames from syscat.indexes where tabname='TABLE_NAME' ;   待續...


阅读全文(1892) | 回复(0) | 编辑 | 精华
 



发表评论:
昵称:
密码:
主页:
标题:
验证码:  (不区分大小写,请仔细填写,输错需重写评论内容!)



站点首页 | 联系我们 | 博客注册 | 博客登陆

Sponsored By W3CHINA
W3CHINA Blog 0.8 Processed in 0.049 second(s), page refreshed 144812057 times.
《全国人大常委会关于维护互联网安全的决定》  《计算机信息网络国际联网安全保护管理办法》
苏ICP备05006046号