如题所述
å¨æ们使ç¨SQL Serveræ°æ®åºçè¿ç¨ä¸ï¼ææ¶éè¦å°SQL Serveræ°æ®å¯¼åºï¼å¯¼å
¥å°å
¶ä»çæ°æ®åºä¸ï¼æ¯å¦å¯¼å
¥å°Oracleä¸ã
ããå设è¦å°SQL Serverä¸çNorthwindæ°æ®åºä¸çProducts表导åºå°OracleçScottç¨æ·
ããé¦å éè¦æå®è£ SQL Serverä¼ä¸ç
ãã1ï¼æå¼å·¥å ·ï¼
ããå¼å§ï¼>ç¨åºï¼>
ããå¯¼å ¥åSQL Serveræ°æ®å¯¼åºæ°æ®
ãã2ï¼ä¸ä¸æ¥ï¼éæ©æ°æ®æº
ãã[æ°æ®æº]éæ©âç¨äºSQL ServerçMicrosoft OLE DBæä¾ç¨åºâï¼è¿åºè¯¥æ¯ç¼ºçå¼ã
ãã[æå¡å¨]éæ©è¦å¯¼åºæ°æ®çæå¡å¨ï¼å¦ææ¯æ¬æºï¼éæ©ï¼localï¼
ãã[æ°æ®åº]éæ©è¦å¯¼åºçæ°æ®æå¨çåºï¼è¿ééæ©Northwind
ãã3ï¼ä¸ä¸æ¥ï¼éæ©ç®ç
ãã[ç®ç]éæ©Microsoft ODBC for Oracle
ãã[DSN]éæ©ç¨æ·/ç³»ç»DSNä¸é¡¹ï¼ç¶åå¨ä¸æå表æ¡ä¸æ¾ä¸ä¸ªå·²ç»è¿æ¥å°äºScottç¨æ·çDSNå称ã
ããå¦æä¸æå表ä¸æ²¡æï¼ç¹ä¸æå表æ¡å³ä¾§ç[æ°å»º]ï¼åºç°å建æ°æ°æ®æºçé¢ã
ããæ¥ä¸æ¥éæ©ç³»ç»æ°æ®æºï¼ä¸ä¸æ¥ï¼å¨é©±å¨ç¨åºå表ä¸éæ©Microsoft ODBC for Oracle
ããä¸ä¸æ¥ï¼å®æï¼åºç°Microsoft ODBC for Oracleå®è£ çé¢
ãã[æ°æ®æºå称]é便è¾å ¥ï¼æ¯å¦sss
ãã[说æ]å¯ä»¥ä¸å¡«
ãã[ç¨æ·å称]å¡«å ¥è¦SQL Serveræ°æ®å¯¼åºå°çOracleç¨æ·å称ï¼è¿éæ¯scott
ãã[æå¡å¨]å¡«å ¥è¦è¿æ¥å°Oracleæå¡å¨æ使ç¨çæå¡åï¼æ¯æ¹è¯´ä½¿ç¨sqlplus scott/tiger@server1å¯ä»¥è¿æ¥å°æ°æ®åºï¼é£ä¹è¿éå°±å¡«å ¥server1ãå¦ææ¬æºå°±æ¯æå¡å¨ï¼ä½¿ç¨sqlplus scott/tigerå³å¯è¿æ¥å°æ°æ®åºï¼è¿é空çä¸å¡«å³å¯ã
ããè¿æ ·å°±å建好äºä¸ä¸ªæ°æ®æºsssï¼ä¿è¯ä¸æå表æ¡ä¸éæ©äºsssä¸é¡¹ã
ãã[ç¨æ·å]å¡«å ¥SQL Serveræ°æ®å¯¼åºå°çOracleç¨æ·å称ï¼è¿éæ¯scott
ãã[å¯ç ]å¡«å ¥SQL Serveræ°æ®å¯¼åºå°çOracleç¨æ·ä½¿ç¨çå¯ç ï¼è¿éæ¯tiger
ãã4ï¼ä¸ä¸æ¥ï¼æå®è¡¨å¤å¶ææ¥è¯¢
ããå¦æè¦å¯¼åºçå 容æ¯æ´ä¸ªè¡¨ï¼éæ©[ä»æºæ°æ®åºå¤å¶è¡¨åè§å¾]
ããå¦æè¦å¯¼åºçå 容æ¯è¡¨çä¸é¨ååï¼è¡ï¼å¯ä»¥éæ©[ç¨ä¸æ¡æ¥è¯¢æå®è¦ä¼ è¾çæ°æ®]ï¼è¿æ¶éè¦ååºä¸ä¸ªæ¥è¯¢è¯å¥
ããè¿ééæ©ç¬¬ä¸é¡¹[ä»æºæ°æ®åºå¤å¶è¡¨åè§å¾]
ãã5ï¼ä¸ä¸æ¥ï¼éæ©æºè¡¨åè§å¾
ããç¹ä¸è¦å¯¼åºç表Productsä¸è¡çå¤éæ¡ï¼ç®çã转æ¢ä¸¤æ å°±ä¼åºç°å 容ã
ããç®çå¯ä»¥ç¨æ¥éæ©è¡¨åã转æ¢å¯ä»¥ç¨æ¥ä¿®æ¹åçæ°æ®ç±»åææ¯æ´ä¸ªå»ºè¡¨çSQLè¯å¥
ãã6ï¼ä¸ä¸æ¥ï¼ä¿åãè°åº¦åå¤å¶å
ããéä¸ç«å³è¿è¡
ãã7ï¼ä¸ä¸æ¥ï¼æ£å¨å®æDTSå¯¼å ¥/导åºå导
ãã8ï¼å®æ
ããæ示âæåå°å°n个表ä»Microsoft SQLServerå¤å¶å°äºOracleâ
ãã9ï¼å®æï¼å ³éå¯¼å ¥å¯¼åºç¨åº
ãã注æï¼å 为oracleç表åé½æ¯å¤§åçï¼èSQLç表å¯è½æ¯å¤§å°æ··åçï¼æä»¥å¯¼å ¥åå¨oracleéæ¥ä¸å°è¯¥è¡¨ï¼æ¯å¦è¿ä¸ªProducts表å¨oracleéæ¥è¯¢å°±åºè¯¥åæselect * from scottï¼"Products"ï¼ä¸ºäºæ¹ä¾¿æ¥è¯¢å¯ä»¥éè¿æ¹éä¿®æ¹è¡¨å为大å以便åé¢å¯¼æ°æ®çå·¥ä½ã
ããï¼ï¼ï¼å¯¼å®æ°æ®åæ§è¡ä¸é¢è¯å¥ï¼çææ表åä¿®æ¹æ大åçæä½
ããselect 'ALTER TABLE '||'"'||table_name||'"'||' RENAME TO '|| upperï¼table_nameï¼||'ï¼' from user_tab_commentsï¼
ããæçæçæ件æ§è¡å³å¯ææ¤ç¨æ·ä¸çææ表åä¿®æ¹æ大åã
ããå设è¦å°SQL Serverä¸çNorthwindæ°æ®åºä¸çProducts表导åºå°OracleçScottç¨æ·
ããé¦å éè¦æå®è£ SQL Serverä¼ä¸ç
ãã1ï¼æå¼å·¥å ·ï¼
ããå¼å§ï¼>ç¨åºï¼>
ããå¯¼å ¥åSQL Serveræ°æ®å¯¼åºæ°æ®
ãã2ï¼ä¸ä¸æ¥ï¼éæ©æ°æ®æº
ãã[æ°æ®æº]éæ©âç¨äºSQL ServerçMicrosoft OLE DBæä¾ç¨åºâï¼è¿åºè¯¥æ¯ç¼ºçå¼ã
ãã[æå¡å¨]éæ©è¦å¯¼åºæ°æ®çæå¡å¨ï¼å¦ææ¯æ¬æºï¼éæ©ï¼localï¼
ãã[æ°æ®åº]éæ©è¦å¯¼åºçæ°æ®æå¨çåºï¼è¿ééæ©Northwind
ãã3ï¼ä¸ä¸æ¥ï¼éæ©ç®ç
ãã[ç®ç]éæ©Microsoft ODBC for Oracle
ãã[DSN]éæ©ç¨æ·/ç³»ç»DSNä¸é¡¹ï¼ç¶åå¨ä¸æå表æ¡ä¸æ¾ä¸ä¸ªå·²ç»è¿æ¥å°äºScottç¨æ·çDSNå称ã
ããå¦æä¸æå表ä¸æ²¡æï¼ç¹ä¸æå表æ¡å³ä¾§ç[æ°å»º]ï¼åºç°å建æ°æ°æ®æºçé¢ã
ããæ¥ä¸æ¥éæ©ç³»ç»æ°æ®æºï¼ä¸ä¸æ¥ï¼å¨é©±å¨ç¨åºå表ä¸éæ©Microsoft ODBC for Oracle
ããä¸ä¸æ¥ï¼å®æï¼åºç°Microsoft ODBC for Oracleå®è£ çé¢
ãã[æ°æ®æºå称]é便è¾å ¥ï¼æ¯å¦sss
ãã[说æ]å¯ä»¥ä¸å¡«
ãã[ç¨æ·å称]å¡«å ¥è¦SQL Serveræ°æ®å¯¼åºå°çOracleç¨æ·å称ï¼è¿éæ¯scott
ãã[æå¡å¨]å¡«å ¥è¦è¿æ¥å°Oracleæå¡å¨æ使ç¨çæå¡åï¼æ¯æ¹è¯´ä½¿ç¨sqlplus scott/tiger@server1å¯ä»¥è¿æ¥å°æ°æ®åºï¼é£ä¹è¿éå°±å¡«å ¥server1ãå¦ææ¬æºå°±æ¯æå¡å¨ï¼ä½¿ç¨sqlplus scott/tigerå³å¯è¿æ¥å°æ°æ®åºï¼è¿é空çä¸å¡«å³å¯ã
ããè¿æ ·å°±å建好äºä¸ä¸ªæ°æ®æºsssï¼ä¿è¯ä¸æå表æ¡ä¸éæ©äºsssä¸é¡¹ã
ãã[ç¨æ·å]å¡«å ¥SQL Serveræ°æ®å¯¼åºå°çOracleç¨æ·å称ï¼è¿éæ¯scott
ãã[å¯ç ]å¡«å ¥SQL Serveræ°æ®å¯¼åºå°çOracleç¨æ·ä½¿ç¨çå¯ç ï¼è¿éæ¯tiger
ãã4ï¼ä¸ä¸æ¥ï¼æå®è¡¨å¤å¶ææ¥è¯¢
ããå¦æè¦å¯¼åºçå 容æ¯æ´ä¸ªè¡¨ï¼éæ©[ä»æºæ°æ®åºå¤å¶è¡¨åè§å¾]
ããå¦æè¦å¯¼åºçå 容æ¯è¡¨çä¸é¨ååï¼è¡ï¼å¯ä»¥éæ©[ç¨ä¸æ¡æ¥è¯¢æå®è¦ä¼ è¾çæ°æ®]ï¼è¿æ¶éè¦ååºä¸ä¸ªæ¥è¯¢è¯å¥
ããè¿ééæ©ç¬¬ä¸é¡¹[ä»æºæ°æ®åºå¤å¶è¡¨åè§å¾]
ãã5ï¼ä¸ä¸æ¥ï¼éæ©æºè¡¨åè§å¾
ããç¹ä¸è¦å¯¼åºç表Productsä¸è¡çå¤éæ¡ï¼ç®çã转æ¢ä¸¤æ å°±ä¼åºç°å 容ã
ããç®çå¯ä»¥ç¨æ¥éæ©è¡¨åã转æ¢å¯ä»¥ç¨æ¥ä¿®æ¹åçæ°æ®ç±»åææ¯æ´ä¸ªå»ºè¡¨çSQLè¯å¥
ãã6ï¼ä¸ä¸æ¥ï¼ä¿åãè°åº¦åå¤å¶å
ããéä¸ç«å³è¿è¡
ãã7ï¼ä¸ä¸æ¥ï¼æ£å¨å®æDTSå¯¼å ¥/导åºå导
ãã8ï¼å®æ
ããæ示âæåå°å°n个表ä»Microsoft SQLServerå¤å¶å°äºOracleâ
ãã9ï¼å®æï¼å ³éå¯¼å ¥å¯¼åºç¨åº
ãã注æï¼å 为oracleç表åé½æ¯å¤§åçï¼èSQLç表å¯è½æ¯å¤§å°æ··åçï¼æä»¥å¯¼å ¥åå¨oracleéæ¥ä¸å°è¯¥è¡¨ï¼æ¯å¦è¿ä¸ªProducts表å¨oracleéæ¥è¯¢å°±åºè¯¥åæselect * from scottï¼"Products"ï¼ä¸ºäºæ¹ä¾¿æ¥è¯¢å¯ä»¥éè¿æ¹éä¿®æ¹è¡¨å为大å以便åé¢å¯¼æ°æ®çå·¥ä½ã
ããï¼ï¼ï¼å¯¼å®æ°æ®åæ§è¡ä¸é¢è¯å¥ï¼çææ表åä¿®æ¹æ大åçæä½
ããselect 'ALTER TABLE '||'"'||table_name||'"'||' RENAME TO '|| upperï¼table_nameï¼||'ï¼' from user_tab_commentsï¼
ããæçæçæ件æ§è¡å³å¯ææ¤ç¨æ·ä¸çææ表åä¿®æ¹æ大åã
温馨提示:答案为网友推荐,仅供参考
第1个回答 2017-09-19
如何将SQLSERVER上的数据插入到ORACLE上
首先你需要在SQLSERVER和ORACLE之间建立一个链接服务器。然后使用链接服务器来插入数据。
然后使用语句:
insert into openquery(linksvr,'select * from oracletable')
select * from sqlservertable本回答被提问者采纳
首先你需要在SQLSERVER和ORACLE之间建立一个链接服务器。然后使用链接服务器来插入数据。
然后使用语句:
insert into openquery(linksvr,'select * from oracletable')
select * from sqlservertable本回答被提问者采纳