`
lkj107
  • 浏览: 105306 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ORACLE和DB2实现相同功能的做法(2)

阅读更多
1.如何查有多少个数据库实例的Oracle和DB2的写法
Oracle 可以这样实现﹕
SQL>SELECT * FROM V$INSTANCE;
DB2 可以这样实现﹕
在命令窗口执行 db2ilist
2.如何查询数据库有多少表的Oracle和DB2的写法
Oracle 可以这样实现﹕
SQL>select * from all_tables;
DB2 可以这样实现﹕
在命令中心执行
select * from syscat.tables;
3.如何知道表锁的情况的Oracle和DB2的写法
Oracle 可以这样实现﹕
SQL>SELECT S.SID SESSION_ID, S.USERNAME, DECODE(LMODE, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(LMODE)) MODE_HELD, DECODE(REQUEST, 0, 'None', 1, 'Null', 2, 'Row-S (SS)', 3, 'Row-X (SX)', 4, 'Share', 5, 'S/Row-X (SSX)', 6, 'Exclusive', TO_CHAR(REQUEST)) MODE_REQUESTED, O.OWNER||'.'||O.OBJECT_NAME||' ('||O.OBJECT_TYPE||')', S.TYPE LOCK_TYPE, L.ID1 LOCK_ID1, L.ID2 LOCK_ID2 FROM V$LOCK L, SYS.DBA_OBJECTS O, V$SESSION S WHERE L.SID = S.SID AND L.ID1 = O.OBJECT_ID
DB2 可以这样实现﹕
在你执行你的存储过程之前,执行命令打开锁的监视开光
db2 update monisor switches using lock on ;
然后执行你的存储过程,在执行存储过程期间的时候使用命令
db2 get snapshot for locks on yourdatdabasename ;
就可以看见了你锁情况了
4.如何对锁住的表进行解锁的Oracle和DB2的写法
Oracle 可以这样实现﹕
SQL>alter system kill session 'sid,service#';
DB2 可以这样实现﹕
db2 force application all ;
db2 terminate ;
5.测试SQL语句执行所用的时间的Oracle和DB2的写法
Oracle 可以这样实现﹕
SQL>set timing on ;
SQL>select * from tablename;
DB2 可以这样实现﹕
db2batch -d 库名 -f 含有SQL语句的文件名 ;
6. 如何配置Sequence的Oracle和DB2的写法
Oracle 可以这样实现﹕
建sequence seq_custid
create sequence seq_custid start 1 incrememt by 1;
建表时:
create table cust
{ cust_id smallint not null,
...}
insert 时:
insert into table cust
values( seq_cust.nextval, ...)
DB2 可以这样实现﹕
identity字段属性 用法:
create table时
cust_id smallint not null generated always as indentity (start with
1 increment by 1)
insert 时:
insert into table cust (cust_id, ... )
values ( default, ...)
 
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' ;
 
分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    db2 IBM DB2在企业级的应用最为广泛, 在全球的500家最大的企业中,几乎85%以上用DB2数据库服务器。收费 大型企业 Access 微软 Access是一种桌面数据库,只适合数据量少的应用,在处理少量 数据和单机访问的数据库时...

    Sql经典练习题库(附答案)

    如今无论是像Oracle、Sybase、DB2、Informix、SQL Server这些大型的数据库管理系统,还是像Visual Foxpro、PowerBuilder这些PC上常用的数据库开发系统,都支持SQL语言作为查询语言。 美国国家标准局(ANSI)与国际...

    网站平台设计方案.doc

    该构架下开发的网站,还可以移植到Windows、Solaris 和各种其他 Unix 平台运行,使用PHP通过采取跨数据库设计,网站还可以支持MSSQL、Oracle、DB2等多种 数据库系统。 3. 开发环境功能强大。 该构架功能强大,获取...

    网站平台设计方案(1).doc

    该构架下开发的网站,还可以移植到Windows、Solaris 和各种其他 Unix 平台运行,使用PHP通过采取跨数据库设计,网站还可以支持MSSQL、Oracle、DB2等多种 数据库系统。 3. 开发环境功能强大。 该构架功能强大,获取...

    华创数据库比较与同步软件DBSync v1.0.zip

    既支持常规数据库,如Access、SQL Server、Oracle、MySQL、DB2等,又支持Excel、txt、csv等文件中的数据,任何可用OLE DB连接的数据,均可参与同步。 ●异型数据库同步 既支持相同类型数据库之间的同步,如Access...

    数据库比较与同步软件DBSync

    既支持常规数据库,如Access、SQL Server、Oracle、MySQL、DB2等,又支持Excel、txt、csv等文件中的数据,任何可用OLE DB连接的数据,均可参与同步。 异型数据库同步 既支持相同类型数据库之间的同步,如Access到...

    数据库比较与同步软件DBSync v1.1

    无人值守同步软件具有定期自动同步的功能,只需预先设置好时间间隔,就可长期自动同步,从而实现无人值守同步。支持增量同步既支持简单的全部复制式同步(Insert),又支持增量同步。软件能快速扫描数据库,找出相互...

    咖啡智能报表控件 2.0.zip

    组件的智能性体现在除了大量功能函数外,数据绑定包含各种数据库的绑定(oracle、DB2、MS SQL、ACCESS等)、 文本文件数据绑定,数据源没有个数限制,可以添加多个数据源进行数据显示,咖啡智能报表不是简单的进行...

    POJOGenerator v1.3.3 Install(可视化POJO代码生成器最终版)

    提供了MS SQL Server/MySQL/DB2和Oracle两种映射方案,当然,可能有不太完整的地方 ,您可以根据实际情况稍作修改即可。需要注意的一点是ref属性表示引用同一映射方案 的另一映射,这样您便可以简化同一映射数据类型...

    数据库设计准则及方法论.docx

    逻辑架构 实现技术 对称多处理器(SMP) 基本所有商业数据库都支持 Sharing Nothing架构(多分区数据库) DB2 DPF 、TeraData、Greenplum、Netezza Share Disk架构(共享磁盘) DB2 pureScale、Oracle RAC Sharing ...

    空间数据库管理系统概论.docx

    空间数据引擎和对象关系空间数据库的对比 项目 空间数据引擎(寄生模式) 对象关系空间数据库(融合模式) 技术特点 中间件技术 数据库技术 代表产品 ARCSDE、SuperMap SDX+、MapGIS SDE、TerraLib(开源) Oracle ...

    XML,XSLT,AJAX三大技术打造开源多用户博客X3BLOG

    X3-BLOG 是基于XML+XSLT+AJAX技术构建的开源多用户博客门户系统,服务器端采用当前最流行的动态网页开发语言之一ASP.NET(C#) 2.0编写,支持多种数据库,包括SQLSERVER2000\SQLSERVER2005\ORACLE\MYSQL\DB2\ACCESS等...

    database-sync:数据库表同步程序,支持不同数据库间表结构和数据的同步,数据抽取

    简单的预期一定的参数,即可跨数据库实现以下功能: 两个表之间数据的同步,可以增量或全量更新。 两个表表结构的同步,包括自动建表,原表扩展长度长度或增加长度,目标表也做相同动作。 支持指定原表或目标表的...

    X3BLOG v0.7.5.0

    X3-BLOG 是基于XML+XSLT+AJAX技术构建的开源多用户博客门户系统,服务器端采用当前最流行的动态网页开发语言ASP.NET(C#) &lt;br&gt;2.0编写,支持多种数据库,包括SQLSERVER2000\SQLSERVER2005\ORACLE\MYSQL\DB2\...

    SQL语法大全

    sql="update 数据表 set 字段1=值1,字段2=值2 …… 字段n=值n where 条件表达式" (3) 删除数据记录: sql="delete from 数据表 where 条件表达式" sql="delete from 数据表" (将数据表所有记录删除) (4) 添加...

    经典全面的SQL语句大全

     UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1...

Global site tag (gtag.js) - Google Analytics