在DB2中如何實現Oracle的相關功能(四)

oracle

 在DB2中如何實現Oracle的相關功能(四)
作者﹕CCBZZP
        在現實的應用中大家可能經常會遇到在DB2中如何實現Oracle的某些功能﹐
在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐
歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以Oracle
8I,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' ;

  待續...

 

 

 

时间: 2024-08-31 17:22:56

在DB2中如何實現Oracle的相關功能(四)的相关文章

在DB2中如何實現Oracle的相關功能(三)

oracle 在DB2中如何實現Oracle的相關功能(三)作者﹕CCBZZP    在現實的應用中大家可能經常會遇到在DB2中如何實現Oracle的某些功能﹐在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以Oracle8I,9I和DB2 7.X為例).1.如何查有多少個數据庫實例的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL>SELECT * FROM V$INSTANCE;  DB

在DB2中如何實現Oracle的相關功能(一)

oracle 在DB2中如何實現Oracle的相關功能(一)作者﹕CCBZZP    在現實的應用中大家可能經常會遇到在DB2中如何實現Oracle的某些功能﹐在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以Oracle8I和DB2 7.X為例). 1.如何取一表前n筆記錄的Oracle和DB2的寫法  Oracle 可以這樣實現﹕   Select * from user.bsempms where row

在DB2中如何實現Oracle的相關功能(二)

oracle 在DB2中如何實現Oracle的相關功能(二)作者﹕CCBZZP    在現實的應用中大家可能經常會遇到在DB2中如何實現Oracle的某些功能﹐在此我簡單地總結一下﹐實現某一功能可能會有很多種方法﹐在此就沒有全部列出﹐歡迎大家繼續﹐以便和大家共享﹐共同探討﹐共同近步﹗(以下主要以Oracle8I,9I和DB2 7.X為例).1.如何查看數据庫的版本的Oracle和DB2的寫法  Oracle 可以這樣實現﹕  SQL> connect system/manager124@test

如何在FOXPRO的REPORT中實現列印條碼功能

如何在FOXPRO的REPORT中實現列印條碼功能 作者﹕CCBZZP       以下是我以前做的一個在FOXPRO的FORM調用REPORT中實現列印條碼功能(主要是39條碼),現在將代碼共享給大家,希望能給各位帶來幫助! 1. 首先將字体文件C39HDW3.TTF拷貝到你的電腦的FONTS目錄下.2. 在窗体FORM中新增加兩個程序BC_CODE39和BC_OCODE393. 程序BC_CODE39的內容是:  Parameters m  rtnp = THISFORM.BC_OCode3

VB中類模塊實現與C++中類實現的比較(1)

c++ VB6.0從本質上說不是一種純面向對象的語言,而是一種基於對象的語言.換句話就是面向對象的簡化,去除了一些對於初學者可能理解比較困難的面向對象的語言元素(例如繼承,重載...),使原來習慣使用面向過程語言編程的程序員開發起來更加得心應手. 但正是由於對Basic的使用慣性,導致在用VB6.0開發軟件時忽略了它對基於對象的支持.這個很像我們以前習慣用C來寫程序,一旦換成了C++,寫出來的程序還是函數調用函數,一點面向對象的思想都沒有,只不過是多利用了一些C++的關鍵字而已.其實面向對象方法

如何在ORACLE中實現人民幣大寫的轉換

oracle 如何在ORACLE中實現人民幣大寫的轉換 作者:   CCBZZP        ORACLE在實現報表的功能是很強大的, 特別在現實的應用中會經常用到人民幣大小寫轉換的問題, 在此我寫個函數向大家簡單介紹一下, 希望和大家一起探討, 以便共同進步! 共同發展! 1. 函數DX_MONEY() CREATE FUNCTION  DX_MONEY(  MONEY IN NUMBER)RETURN VARCHAR2 AS V_MONEY VARCHAR2(150);RV_MONEY0

如何在FOXPRO中實現人民幣大寫的轉換

FOXPRO中人民幣大寫轉換的實現 作者:   CCBZZP        FOXPRO在實現報表的功能是很強大的, 特別在現實的應用中會經常用到人民幣 大小寫轉換的問題, 在此我簡單介紹一下, 希望和大家一起探討, 以便共同進步! 共同 發展! 假如 變量 MONEY 是我們要轉換的參數,我們在程序(*.PRG)中這樣寫:   PARA MONEYIF MONEY>999999999.99    RETURN ('<數值大于拾億! >')ENDIFIF ABS(MONEY)<1 

如何實現在網頁中輸入的數據保存到數據庫中

问题描述 在vs2005中我創建了一個頁面,上面有幾個文本框,一個綁定了數據庫的gridview控件,現想實現把輸入在文本框中的內容顯示在gridview數據表格中.請各位高手指點如何用C#代碼實現(可增加控件) 解决方案 解决方案二:C#高手一般不来VC版面.解决方案三:HTML代码<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits=&q

Oracle中的rownum与DB2中的row_number()over()

问题描述 Oracle中的rownum与DB2中的row_number()over() select rownum , m.* from (select '汇总' as MENUNAMES,count(*) as NUMCOUNT from PEVENTRECORD where (EVENT='CLICK' OR EVENT = 'VIEW') AND TO_CHAR(TRANSTIME,'yyyy-MM-dd') >= '2015-02-02' AND TO_CHAR(TRANSTIME,'y