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' ;
发表于 @ 2007年06月13日 11:12:00|评论(loading...)|编辑