国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

將數據從MySQL遷到Oracle的幾點注意事項_MySQL

來源:懂視網 責編:小采 時間:2020-11-09 17:33:14
文檔

將數據從MySQL遷到Oracle的幾點注意事項_MySQL

將數據從MySQL遷到Oracle的幾點注意事項_MySQL:有很多應用項目, 剛起步的時候用MySQL數據庫基本上能實現各種功能需求,隨著應用用戶的增多,數據量的增加,MySQL漸漸地出現不堪重負的情況:連接很慢甚至宕機,于是就有把數據從MySQL遷到 Oracle的需求,應用程序也要相應做一些修改。本人總結出以下幾點注意
推薦度:
導讀將數據從MySQL遷到Oracle的幾點注意事項_MySQL:有很多應用項目, 剛起步的時候用MySQL數據庫基本上能實現各種功能需求,隨著應用用戶的增多,數據量的增加,MySQL漸漸地出現不堪重負的情況:連接很慢甚至宕機,于是就有把數據從MySQL遷到 Oracle的需求,應用程序也要相應做一些修改。本人總結出以下幾點注意

有很多應用項目, 剛起步的時候用MySQL數據庫基本上能實現各種功能需求,隨著應用用戶的增多,數據量的增加,MySQL漸漸地出現不堪重負的情況:連接很慢甚至宕機,于是就有把數據從MySQL遷到 Oracle的需求,應用程序也要相應做一些修改。

本人總結出以下幾點注意事項,希望對大家有所幫助。

1.自動增長的數據類型處理 MySQL有自動增長的數據類型,插入記錄時不用操作此字段,會自動獲得數據值。 Oracle沒有自動增長的數據類型,需要建立一個自動增長的序列號,插入記錄時要把序列號的下一個值賦于此字段。

CREATE SEQUENCE 序列號的名稱 (最好是表名 序列號標記) INCREMENT BY 1 START WITH 1 MAXVALUE 99999 CYCLE NOCACHE;其中最大的值按字段的長度來定, 如果定義的自動增長的序列號 NUMBER(6) , 最大值為999999 INSERT 語句插入這個字段值為: 序列號的名稱.NEXTVAL

2. 單引號的處理 MySQL里可以用雙引號包起字符串,Oracle里只可以用單引號包起字符串。在插入和修改字符串前必須做單引號的替換:把所有出現的一個單引號替換成兩個單引號。

3. 翻頁的SQL語句的處理 MySQL處理翻頁的SQL語句比較簡單,用LIMIT 開始位置, 記錄個數;PHP里還可以用SEEK定位到結果集的位置。 Oracle處理翻頁的SQL語句就比較繁瑣了。每個結果集只有一個ROWNUM字段標明它的位置, 并且只能用ROWNUM<100, 不能用ROWNUM>80。 以下是經過分析后較好的兩種Oracle翻頁SQL語句( ID是唯一關鍵字的字段名 ):

語句一:

SELECT ID, [FIELD_NAME,...] FROM TABLE_NAME WHERE

ID IN ( SELECT ID FROM (SELECT ROWNUM AS NUMROW,

ID FROM TABLE_NAME WHERE 條件1 ORDER BY 條件2)

WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 條件3;

語句二:

SELECT * FROM (( SELECT ROWNUM AS NUMROW,

c.* from (select [FIELD_NAME,...]

FROM TABLE_NAME WHERE 條件1 ORDER BY 條件2) c)

WHERE NUMROW > 80 AND NUMROW < 100 ) ORDER BY 條件3;

4. 長字符串的處理 長字符串的處理Oracle也有它特殊的地方。INSERT和UPDATE時最大可操作的字符串長度小于等于 4000個單字節, 如果要插入更長的字符串, 請考慮字段用CLOB類型,方法借用Oracle里自帶的DBMS_LOB程序包。插入修改記錄前一定要做進行非空和長度判斷,不能為空的字段值和超出長度字段值都應該提出警告, 返回上次操作。

5. 日期字段的處理 MySQL日期字段分DATE和TIME兩種,Oracle日期字段只有DATE,包含年月日時分秒信息,用當前數據庫的系統時間為SYSDATE, 精確到秒,或者用字符串轉換成日期型函數TO_DATE(‘2001-08-01’,’YYYY-MM-DD’) 年-月-日 24小時:分鐘:秒 的格式YYYY-MM-DD HH24:MI:SS TO_DATE()還有很多種日期格式, 可以參看 Oracle DOC. 日期型字段轉換成字符串函數TO_CHAR(‘2001-08-01’,’YYYY-MM-DD HH24:MI:SS’) 日期字段的數學運算公式有很大的不同。 MySQL找到離當前時間7天用 DATE_FIELD_NAME > SUBDATE((NOW(),INTERVAL 7 DAY) Oracle找到離當前時間7天用 DATE_FIELD_NAME >SYSDATE - 7;

6. 空字符的處理 MySQL的非空字段也有空的內容,Oracle里定義了非空字段就不容許有空的內容。 按MySQL的NOT NULL來定義Oracle表結構, 導數據的時候會產生錯誤。因此導數據時要對空字符進行判斷,如果為NULL或空字符,需要把它改成一個空格的字符串。

7. 字符串的模糊比較 MySQL里用 字段名 like Oracle里也可以用 字段名 like 但這種方法不能使用索引, 速度不快用字符串比較函數 instr(字段名,字符串)>0 會得到更精確的查找結果 8. 程序和函數里,操作數據庫的工作完成后請注意結果集和指針的釋放

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

將數據從MySQL遷到Oracle的幾點注意事項_MySQL

將數據從MySQL遷到Oracle的幾點注意事項_MySQL:有很多應用項目, 剛起步的時候用MySQL數據庫基本上能實現各種功能需求,隨著應用用戶的增多,數據量的增加,MySQL漸漸地出現不堪重負的情況:連接很慢甚至宕機,于是就有把數據從MySQL遷到 Oracle的需求,應用程序也要相應做一些修改。本人總結出以下幾點注意
推薦度:
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 日本欧美国产精品第一页久久 | 亚洲精品在线第一页 | 黄色毛片视频 | 欧美亚洲综合在线观看 | 成人欧美一区二区三区视频 | 国产欧美久久久精品影院 | 一区二区在线播放视频 | 国产一区二区三区在线看 | 中文国产成人精品久久久 | 911亚洲精品国内自产 | 97一区二区三区四区久久 | 高清一区二区亚洲欧美日韩 | 欧美日韩视频在线播放 | 国产91免费视频 | 久久精品国产一区二区三区日韩 | 欧美日韩成人在线视频 | 亚洲色图在线播放 | 日韩精品一区二区三区不卡 | 亚洲视频网站在线观看 | 欧美日韩一区二区在线 | 日韩 亚洲 制服 欧美 综合 | 亚洲爱爱网站 | 成人在线一区二区三区 | 性xxxx欧美 | 成人欧美一区二区三区黑人 | 韩日精品视频 | 亚洲好骚综合 | 毛片福利视频 | 亚洲一区二区三区久久久久 | 亚洲最新视频在线观看 | 日韩欧美在线免费观看 | 久久久久777777人人人视频 | 亚洲国产成人精品一区二区三区 | 亚洲欧洲精品成人久久曰影片 | 欧美日韩国产在线人 | 亚洲欧美综合图区官网 | 亚洲欧洲精品成人久久曰 | 亚洲一区二区免费视频 | 成人免费国产欧美日韩你懂的 | 国产视频1区 | 久久亚洲精品国产精品婷婷 |