在DB2中如何???FOracle的相?P功能(四) 作者?sCCBZZP 在?F??的??用中大家可能??常??遇到在DB2中如何???FOracle的某些功能?o 在此我???蔚乜??Y一下?o???F某一功能可能??有很多?N方法?o在此就?]有全部列出?o ?g迎大家?^?m?o以便和大家共享?o共同探???o共同近步?u(以下主要以Oracle 8I,9I和DB2 7.X?槔?)。 1.如何???F分???@示的Oracle和DB2的??法 Oracle 可以?@?????F?s SQL>select rownum,* from BSEMPMS where rownum >=5 and rownum <=100; DB2 可以?@?????F?s select * from (select ROW_NUMBER() over() as a, db2admin.bsempms.* from db2admin.bsempms) as temp where a>=5 and a<=100 ; 2.利用?e的表??建表的Oracle和DB2的??法 Oracle 可以?@?????F?s SQL>create table a as select * from b ; DB2 可以?@?????F?s create table a like b ; 3.如何更改用?裘艽a的Oracle和DB2的??法 Oracle 可以?@?????F?s SQL>alter user user123 identified by password_new; DB2 可以?@?????F?s connect to dbname user db2admin using oldpassw new newpassw confirm newpassw ; 4.如何增加用?舻?Oracle和DB2的??法 Oracle 可以?@?????F?s SQL>create user user123 identified by password_new; DB2 可以?@?????F?s 添加用户: “开始/设置/控制面板/用户”添加一个用户名(例:db2admin) 分配权限: grant dbadm on database to user 用户名 5.?????Y果集互?p的函?档?Oracle和DB2的??法 Oracle 可以?@?????F?s SQL>SELECT * FROM BSEMPMS_OLD MINUS SELECT * FROM BSEMPMS_NEW; DB2 可以?@?????F?s SELECT * FROM BSEMPMS_OLD EXCEPT SELECT * FROM BSEMPMS_NEW; SELECT * FROM BSEMPMS_OLD EXCEPT ALL SELECT * FROM BSEMPMS_NEW; 6.?????Y果集互加的函?档?Oracle和DB2的??法 Oracle 可以?@?????F?s 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 可以?@?????F?s SELECT * FROM DB2ADMIN.BSEMPMS UNION SELECT * FROM DB2ADMIN.BSEMPMS ; SELECT * FROM DB2ADMIN.BSEMPMS UNION ALL SELECT * FROM DB2ADMIN.BSEMPMS ; 7.如何找数据库表的主键字段的名称的Oracle和DB2的??法 Oracle 可以?@?????F?s SQL>SELECT * FROM user_constraints WHERE CONSTRAINT_TYPE='P' and table_name='TABLE_NAME'; DB2 可以?@?????F?s select colnames from syscat.indexes where tabname='TABLE_NAME' ;
待?m...
|