日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

oracle与db2 市场占有率,oracle 与 DB2 的区别

發布時間:2024/9/27 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 oracle与db2 市场占有率,oracle 与 DB2 的区别 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、DB2 訪問前10行數據與Oracle區別

DB2 :

select * from test fetch first 10 rows only

Oracle :

select * from test where rownum<=10

查詢語句

Db2:不提供隱形轉換

select * from employee where empno=1010;

oracle:提供隱形轉換

select * from employee where empno='1010';

2、DB2 Insert into 與Oracle區別

DB2 允許有類似這樣多行插入:

insert into staff values(1212,'cemy',20,'sales',3,90000,30000);

(1212,'cemy',20,'sales',3,90000,30000);

oracle:

SQL> ?insert into staff values(1212,'cemy',20,'sales',3,90000,30000),(1212,'cemy'

,20,'sales',3,90000,30000)

3、DB2 Update 與Oracle Update

Db2

DB2 update staff set (salary,comm)=(80000,50000);

DB2 update staff set salary=80000,comm=50000;

Oracle:

SQL> update staff set salary=80000,comm=50000;

已更新 1 行。I

4、取得系統日期

Oracle:

Select sysdate from dual;

DB2:

Select current timestamp from sysibm.sysdummy1;

5、轉換日期時間到字符類型:

Oracle

TO_CHAR(date_expression_r_r, 'YYYY-MM-DD')

TO_CHAR(date_expression_r_r, 'HH24:MI:SS')

DB2

CHAR(date_expression_r_r,ISO)

CHAR(time_expression_r_r,ISO)

6、轉換日期時間字符串到日期時間類型:

Oracle

TO_CHAR(date_expression_r_r, 'YYYY-MM-DD')

TO_CHAR(date_expression_r_r, 'HH24:MI:SS')

DB2

DATE('2005-05-20')

TIME('18:59:59')

TIEMSTAMP('2007-2-1', '21:12:12')

TIEMSTAMP('2007-2-1 21:12:12')

DB2也有TO_CHAR 和 TO_DATE函數,但只能提供固定的轉換格式,如下

TO_CHAR (timestamp_expression_r_r,'YYY-MM-DD HH24:MI:SS')

TO_DATE (string_expression_r_r, 'YYY-MM-DD HH24:MI:SS')

7、快速清空大表

Oracle:

truncate table TableName ;

DB2:

alter table TableName active not logged initially with empty table;

8、創建類似表

Oracle:

create table a as select * from b ;

DB2:

create table a like b ;

9、修改字段長度或類型:

ORACLE:

ALTER TABLE NODES MODIFY NODE_NAME varchar(32);

DB2:

alter table NODES ALTER NODE_NAME SET DATA TYPE varchar(32);

10、空值處理得到abc

Oracle:

SELECT 'abc' || c1 FROM t1 (c1 IS NULL)

DB2 :

SELECT 'abc‘ || COALESCE(c1,'') FROM t1

11、創建 indexes

Oralce:

Create TABLE T1 .............IN DATA_TA

Create Index ........ ON T1 ?...... IN INDX_TS

DB2:

Create TABLE T1 ........ IN DATA_TS INDEX IN INDX_TS

Create INDEX ?.....ON T1

12、更改列名

oracle :

alter table test rename column mail to mail2;

db2

不提供更改列名功能(解決辦法同刪除,或者通過建立一個新視圖解決)

13、更改列類型

oracle :alter table test modify column (mail2 integer);

db2 ? ?:alter table test alter mail varchar(256) 只可以加寬,不能更改類型

14 創建PROCEDURE的參數的區別

1)參數類型和參數名稱的位置不同

db2:

CREATE PROCEDURE PRO1 (IN OrgID int)

oracle:

CREATE PROCEDURE PRO1 (OrgID IN int)

2)同時作為輸入輸出參數的寫法不同

db2:

CREATE PROCEDURE PRO1 (INOUT OrgID int) ? ?INOUT連著寫

oracle:

CREATE PROCEDURE PRO1 (OrgID IN OUT int) ? ?IN OUT中間空格隔開,而且必須IN在OUT之前

3)沒有輸入或輸出參數時

db2:

CREATE PROCEDURE PRO1 ()

oracle:

CREATE PROCEDURE PRO1 不能有空的括號

變量定義和BEGIN END體的位置不同

db2中變量定義在BEGIN END體內,并且每個變量都要用DECLARE聲明;存儲過程結束時,END后跟P1,并且不需要分號

oracle中變量定義必須在BEGIN END體外,變量都不需要用DECLARE聲明(有種說法是,第一個變量需要DECLARE,其他變量不需要);存儲過程結束時,END后跟存儲過程的名稱,并且需要分號

db2:

CREATE PROCEDURE PRO1()

LANGUAGE SQL

P1: BEGIN

--變量定義

DECLARE INSERT_DATE TIMESTAMP;

DECLARE ALLDEPT_NO ?VARCHAR(20);

--具體操作

SELECT a FROM TAB_1;

.........

END P1

oracle:

CREATE PROCEDURE PRO1

IS

--變量定義

INSERT_DATE TIMESTAMP;

ALLDEPT_NO ?VARCHAR(20);

BEGIN

--具體操作

SELECT a FROM TAB_1;

.........

END PRO1;

15、控制語句的不同

db2:

IF …THEN ......ELSEIF THEN .... END IF;

oracle:

IF …THEN ......ELSIF ?THEN .... END IF;

16、如何執行腳本SQL文件

Oracle:

@$PATH/filename.sql;

DB2:

db2 -tvf $PATH/filename.sql

17、查看當前用戶的表和視圖

DB2:

LIST ? TABLES

ORACLE:

SELECT ? * ? FROM ? TAB;

DB2:DROP ? TABLE刪除表和定義。LIST ? TABLES發現表不存在了。

ORACLE:DROP ? TABLE刪除表的內容保留表的定義。可以看到表。

---------------------------------------------------------------

另外附上今天分享的東西:【快速復制表】

1.復制表結構及數據到新表

CREATE TABLE 新表 SELECT * FROM 舊表 (DB2不適用)

2.只復制表結構到新表

(1)oracle

CREATE TABLE 新表 SELECT * FROM 舊表 WHERE 1=2

即:讓WHERE條件不成立.

(2)DB2

CREATE TABLE 新表 LIKE 舊表

3.復制舊表的數據到新表(假設兩個表結構一樣)

INSERT INTO 新表 SELECT * FROM 舊表

4.復制舊表的數據到新表(假設兩個表結構不一樣)

INSERT INTO 新表(字段1,字段2,.......) SELECT 字段1,字段2,...... FROM 舊表

世界上最遠的距離是知與行的距離

總結

以上是生活随笔為你收集整理的oracle与db2 市场占有率,oracle 与 DB2 的区别的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 久久精品国产亚洲av麻豆图片 | 欧美视频在线一区 | 天天摸天天看 | 国产美女明星三级做爰 | 午夜视频免费看 | 91亚洲一区二区三区 | 国产婷婷色一区二区 | 99爱这里只有精品 | 91视频 - 8mav| 亚洲天堂女人 | 欧美精品自拍偷拍 | 91美女片黄在线观看游戏 | 诱惑の诱惑筱田优在线播放 | 97超碰资源站 | 爱情岛论坛成人 | 午夜污片 | 国产精品美女久久久 | 伊人久久大香线蕉av一区 | 国产精品美女在线 | 欧美日韩成人精品 | 性欧美videossex精品 | 国产欧美视频一区 | 亚洲欧美婷婷 | 精品国产不卡 | 久久综合在线 | 亚洲高清视频在线播放 | 日本韩国视频 | jlzzjlzz亚洲女人18 | 四虎影视最新网址 | 久久亚洲精精品中文字幕早川悠里 | 成人手机在线视频 | 成年人的毛片 | 91中文字幕在线 | 亚洲色图17p | 金8天国av | 综合激情五月婷婷 | 色丁香久久 | 毛片在线网 | 欧美日韩在线成人 | 亚洲人性生活视频 | 日本免费一区二区三区四区 | 99久久精品国产亚洲 | 亚洲av高清一区二区三区 | 激情五月综合色婷婷一区二区 | 色资源av | 国产一级在线观看视频 | 日本成人在线免费视频 | av免费观看入口 | 久久精品1| 91插插插插插插插插 | 国产中文字幕一区二区三区 | 国产午夜精品久久久久久久 | 亚洲精品一区三区三区在线观看 | 久热这里有精品 | av 日韩 人妻 黑人 综合 无码 | 欧美1区2区3区4区 | 久久久精品国产免费爽爽爽 | 国产高清免费视频 | 国产极品在线观看 | 在线免费播放av | 国产视频在线观看视频 | 喷水了…太爽了高h | 免费播放毛片精品视频 | 中文字幕日韩欧美在线 | 亚洲大尺度av | 亚洲网站视频 | 日韩高清在线播放 | 校霸被c到爽夹震蛋上课高潮 | 伊人开心网 | 欧美性猛交ⅹxx乱大交 | 国产高中女学生第一次 | 精品人妻一区二区三区日产乱码卜 | 国产手机在线观看 | 在线免费黄色网 | 国产丝袜一区二区 | 综合久久久久久 | 交专区videossex | 黄色网址你懂得 | 免费看国产视频 | 18视频网站在线观看 | 久色99| 欧美日本亚洲韩国国产 | 婷婷影院在线观看 | 日本无遮羞调教打屁股网站 | 五级毛片| 日韩毛片| 久久黄色网络 | 国产精品国产一区 | 久久精品日 | 夜夜爽网站 | 成年人在线观看视频网站 | 欧美男人又粗又长又大 | 性淫影院| 亚洲精品高清视频 | 日韩一级片网址 | 久久伊人影视 | 国产成人无码专区 | 欧美,日韩,国产在线 | 日韩网站在线播放 |