oracle創(chuàng)建數(shù)據(jù)庫實例的語句 如何實現(xiàn)sqlserver數(shù)據(jù)插入oracle數(shù)據(jù)庫?
如何實現(xiàn)sqlserver數(shù)據(jù)插入oracle數(shù)據(jù)庫?在我們建議使用SQL Server數(shù)據(jù)庫的過程中,老是必須將SQL Server數(shù)據(jù)導(dǎo)出,導(dǎo)入到其他的數(shù)據(jù)庫中,例如導(dǎo)出到Oracle中。題中要將
如何實現(xiàn)sqlserver數(shù)據(jù)插入oracle數(shù)據(jù)庫?
在我們建議使用SQL Server數(shù)據(jù)庫的過程中,老是必須將SQL Server數(shù)據(jù)導(dǎo)出,導(dǎo)入到其他的數(shù)據(jù)庫中,例如導(dǎo)出到Oracle中。題中要將SQL Server中的Northwind數(shù)據(jù)庫中的Products表導(dǎo)出到Oracle的Scott用戶必須需要有完全安裝SQL Server企業(yè)版
1.可以打開工具:開始-a8程序-gt導(dǎo)入和SQL Server數(shù)據(jù)導(dǎo)出數(shù)據(jù)
2.下一步怎么辦,你選擇數(shù)據(jù)源[數(shù)據(jù)源]選擇“應(yīng)用于SQL Server的MicrosoftOLEDB需要提供程序”,這應(yīng)該要是缺省值。[服務(wù)器]中,選擇要文件導(dǎo)入數(shù)據(jù)的服務(wù)器,如果沒有是本機,你選擇(locations)[數(shù)據(jù)庫]中,選擇要文件導(dǎo)入的數(shù)據(jù)所在的位置的庫,這里選擇Northwind
3.下一步,選擇類型目的[目的]選擇類型MicrosoftODBCforOracle[DSN]你選擇用戶/系統(tǒng)DSN一項,然后再在下拉列表框中找一個巳經(jīng)連接上到了Scott用戶的DSN名稱。要是下拉列表中沒有,點下拉列表框右側(cè)的[新建],直接出現(xiàn)創(chuàng)建戰(zhàn)隊新數(shù)據(jù)源界面。接下來的事情你選系統(tǒng)數(shù)據(jù)源,接下來,在驅(qū)動程序列表中中,選擇MicrosoftODBCanyOracle下一步怎么辦,完成,會出現(xiàn)MicrosoftODBCwhileOracle按裝界面[數(shù)據(jù)源名稱]隨便選然后輸入,比如sss[只能證明]可以不填[用戶名稱]填入要SQL Server數(shù)據(jù)導(dǎo)出到的Oracle用戶名稱,這里是scott[服務(wù)器]填入要連接到Oracle服務(wù)器所建議使用的服務(wù)名,比方說不使用sqlplusscott/可以再連接到數(shù)據(jù)庫,那你這里就填上server1。如果本機是服務(wù)器,可以使用sqlplusscott/tiger即可連接上到數(shù)據(jù)庫,這里空著不填表就行。那樣的話就創(chuàng)建家族再說一個數(shù)據(jù)源sss,絕對的保證下拉列表框中你選擇了sss一項。[用戶名]填SQL Server數(shù)據(jù)導(dǎo)出到的Oracle用戶名稱,這里是scott[密碼]最后輸入SQL Server數(shù)據(jù)導(dǎo)出到的Oracle用戶不使用的密碼,這里是tiger
4.然后再,委托表復(fù)制或可以查詢?nèi)绻麤]有要導(dǎo)出來的內(nèi)容是整個表,選擇[從源數(shù)據(jù)庫復(fù)制表和視圖]如果要文件導(dǎo)入的內(nèi)容是表的一部分列,行,這個可以你選擇[用一條去查詢指定你要傳輸?shù)臄?shù)據(jù)],正在此時不需要寫一段一個去查詢語句這里你選第一項[從源數(shù)據(jù)庫復(fù)制表和視圖]
5.然后再,選擇類型源表和視圖點中要文件導(dǎo)入的表Products一行的復(fù)選框,目的、轉(zhuǎn)換兩欄可能會直接出現(xiàn)內(nèi)容。目的可以不用來你選表名。裝換可以不用處直接修改列的數(shù)據(jù)類型或是整個建表的SQL語句
6.下一步怎么辦,能保存、指揮和調(diào)度和圖片文件夾包左鍵單擊立刻運行
7.下一步,正準(zhǔn)備完成DTS導(dǎo)入/導(dǎo)入向?qū)?/p>
8.結(jié)束提示“最終地將n個表從Microsoft SQLServer截圖到了Oracle”
9.能完成,自動關(guān)閉導(dǎo)入導(dǎo)出程序特別注意:因為oracle的表名全是字母的,而SQL的表很可能是大小混寫的,因為導(dǎo)入后在oracle里查不到該表,比如說這個Products表在oracle里網(wǎng)上查詢就應(yīng)該要寫成select*acrossscott.
Oracle跨數(shù)據(jù)庫查詢并插入實現(xiàn)原理及代碼?
工作中要從一個數(shù)據(jù)庫中的表GIS_WEICHAI_DATA_1S中的數(shù)據(jù)導(dǎo)入到另個一數(shù)據(jù)庫的表GIS_WEICHAI_DATA_1S中,數(shù)據(jù)庫服務(wù)器全是遠(yuǎn)程的ltIP分別為:221.131.228.256211.161.192.46gt!我的實現(xiàn)方法是在本地建議使用PL/SQL你操作兩個近戰(zhàn)服務(wù)器,基于萬分感謝:
1.
為你要你的操作的遠(yuǎn)程數(shù)據(jù)庫服務(wù)器成立本地服務(wù)名:
在本地數(shù)據(jù)庫直接安裝文件中,可以找到$ORACLE_HOME/network/admin/tnsnames.ora文件,
末尾添加
截圖代碼代碼::
--第一個近戰(zhàn)服務(wù)器的服務(wù)名:MYORACLE1
MYORACLE1
(DESCRIPTION
(ADDRESS_LIST (ADDRESS(PROTOCOL TCP)(HOST221.131.228.256)(PORT 1521))
)
(CONNECT_DATA (SERVICE_NAMEorcl)
)
)
--另一個遠(yuǎn)程服務(wù)器的服務(wù)名:MYORACLE2
MYORACLE2
(DESCRIPTION
(ADDRESS_LIST (ADDRESS(PROTOCOL TCP)(HOST211.161.192.46)(PORT 1521))
)
(CONNECT_DATA (SERVICE_NAMEorcl)
)
)
--假如有更多的遠(yuǎn)程數(shù)據(jù)庫必須同時不能操作,是可以左面減少!
--如果本機用的Windows操作系統(tǒng),這個可以可以使用Oracle自帶的NetManager工具,以圖形化的操作來確立服務(wù)名!
2.
在本機上在用sysdba的角色登入本地數(shù)據(jù)庫,創(chuàng)建家族databaselink:
執(zhí)行如下sql語句:
復(fù)制代碼代碼::
--遠(yuǎn)程服務(wù)器一的對應(yīng)databaselink
createwelfaredatabaselinkMYDBLINK1--是可以只要取名字,當(dāng)然了,又不能是關(guān)鍵字或剩余字
connectcandbUserName1identifiedbydbpwd1
usingMYORACLE1
--輔助攻擊服務(wù)器二的對應(yīng)databaselink
createprivatedatabaselinkMYDBLINK2--也可以只要取個名字,當(dāng)然,又不能是關(guān)鍵字或記錄字
connectcandbUserName2identified六花禁愛dbpwd2
usingMYORACLE2
--其中using后面填按的數(shù)據(jù)庫服務(wù)名,dbUserName1,dbpwd1填對應(yīng)的數(shù)據(jù)服務(wù)器登陸名,密碼
--刪除掉databaselink
DropdatabaselinkMYDBLINK1--本例中是MYDBLINK1和MYDBLINK2
3.
你操作近戰(zhàn)服務(wù)器上的表,在要在對應(yīng)的表后面而且@linkName(不對應(yīng)的數(shù)據(jù)庫鏈接名),就跟操作本地數(shù)據(jù)庫中的表應(yīng)該差不多,可以不從差別數(shù)據(jù)庫服務(wù)器中提純數(shù)據(jù)!很方便??!
insertintoselect*
4.
如果不是需要不穩(wěn)定的使用近距離攻擊服務(wù)器中的表,上面的寫法有點很煩人,這時候可以確定為這個表創(chuàng)建角色一個同義詞
createsynonymsyNameany
以后在要不使用的時候用syName就可以了!
刪除掉同義詞的語法為:
movesynonymsyName
5.
一欄當(dāng)前數(shù)據(jù)庫的DBLink
復(fù)制代碼代碼如下:
select*arounduser_db_links--用戶DBLink
select*fromdba_db_links--dbaDBLink
select*fromv$dblink--當(dāng)前DBLink