<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題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關(guān)鍵字專題關(guān)鍵字專題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
        當(dāng)前位置: 首頁 - 科技 - 知識(shí)百科 - 正文

        將數(shù)據(jù)從MySQL遷到Oracle的幾點(diǎn)注意事項(xiàng)_MySQL

        來源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 17:33:14
        文檔

        將數(shù)據(jù)從MySQL遷到Oracle的幾點(diǎn)注意事項(xiàng)_MySQL

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

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

        本人總結(jié)出以下幾點(diǎn)注意事項(xiàng),希望對(duì)大家有所幫助。

        1.自動(dòng)增長的數(shù)據(jù)類型處理 MySQL有自動(dòng)增長的數(shù)據(jù)類型,插入記錄時(shí)不用操作此字段,會(huì)自動(dòng)獲得數(shù)據(jù)值。 Oracle沒有自動(dòng)增長的數(shù)據(jù)類型,需要建立一個(gè)自動(dòng)增長的序列號(hào),插入記錄時(shí)要把序列號(hào)的下一個(gè)值賦于此字段。

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

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

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

        語句一:

        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 &lt; 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 &lt; 100 ) ORDER BY 條件3;

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

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

        6. 空字符的處理 MySQL的非空字段也有空的內(nèi)容,Oracle里定義了非空字段就不容許有空的內(nèi)容。 按MySQL的NOT NULL來定義Oracle表結(jié)構(gòu), 導(dǎo)數(shù)據(jù)的時(shí)候會(huì)產(chǎn)生錯(cuò)誤。因此導(dǎo)數(shù)據(jù)時(shí)要對(duì)空字符進(jìn)行判斷,如果為NULL或空字符,需要把它改成一個(gè)空格的字符串。

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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        將數(shù)據(jù)從MySQL遷到Oracle的幾點(diǎn)注意事項(xiàng)_MySQL

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

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 国产大片91精品免费观看不卡| 国产一级婬片A视频免费观看| 91在线手机精品免费观看| 亚洲无线码一区二区三区| 国产黄色片免费看| AV在线播放日韩亚洲欧| 国产一级婬片A视频免费观看| 亚洲乱码精品久久久久..| 国产免费网站看v片在线| 亚洲日产无码中文字幕| 嫩草影院在线播放www免费观看| 亚洲国产另类久久久精品小说| 99精品视频在线观看免费| 亚洲第一区香蕉_国产a| 亚洲一区二区三区免费视频| 亚洲一区二区三区久久| 大学生美女毛片免费视频| 国产精品亚洲专一区二区三区| 亚洲不卡AV影片在线播放| 丁香花在线视频观看免费| 久久亚洲中文字幕精品有坂深雪 | 国产精品久久永久免费| 亚洲精品二三区伊人久久| 亚洲一区精品无码| 久久er国产精品免费观看2| 亚洲国产精品成人综合色在线婷婷| 99在线视频免费观看视频| 另类图片亚洲校园小说区| 欧洲亚洲国产清在高| 亚洲黄色免费在线观看| 亚洲AV噜噜一区二区三区| 亚洲综合精品香蕉久久网| 日本高清在线免费| 高h视频在线免费观看| 亚洲国产一区二区三区青草影视| 中文字幕免费视频一| 国产亚洲漂亮白嫩美女在线| 亚洲AV无码一区东京热| 午夜免费福利影院| 国产午夜无码精品免费看动漫| 亚洲乱妇熟女爽到高潮的片|