oracle數據導入sql
先是把要過來的oracle備份的.dmp文件處理好,要來EXP導出時候的用戶名和密碼,以及LOG日誌文件。
其次安裝oracle數據環境,和我的SQL資料庫在一個機器上,呵呵,這樣好辦多了。要的資料庫是ORACLE9i版本的,10G也沒問題。
先建立一個用戶名,名稱最好和提供DMP備份的名稱一樣,密碼也一樣。這樣會省很多事的。開始WINDOWS下運行CMD:
C:>imp username/userpassword@dbname file=d:/backname.dmp ignore=y rows=y full=y
開始執行oracle數據導入操作。時間很長,那麼*.DMP資料庫就被恢復過來了。
現在我們我們已經把ORACLE的備份數據恢復過來了。ORACLE裡面有我們需要的數據了,我們如何把這些數據導入到SQL server里呢。這時候就要用到SQL的工具DTS..........
打開企業管理器,在oracle數據導入的資料庫出按下右鍵,所有任務里選擇導入數據選擇數據 ,進入數據轉換導入導出向導。
下一步我們選擇數據源為Microsoft OLE Provider for oracle 選擇屬性 因為是本機所以伺服器名稱不比輸入了,用戶名我們輸入ORACLE我們需要的資料庫的用戶名和密碼。測試一下連接,正常連接以後選擇確定,就可以選擇(勾選)我們需要的這個資料庫里的表了。
這樣,oracle中的表就導入到SQL裡面了。我們就可以用SQL來操作數據了。這對於編程具有很好的試用價值。
Ⅱ 怎樣把Oracle的數據導入到SQLServer2005中
例子:把Oracle的CH330300資料庫的數據導入到SQLServer2005的Temp資料庫
第一步:打開SQLServer2005資料庫-->Temp資料庫-->右鍵-->任務-->導入數據
Ⅲ oracle 資料庫的備份怎麼導入到sql server2005
要將Oracle資料庫的備份導入到SQL Server 2005中,首先需要確保Oracle資料庫的.dmp文件已准備好,並獲取相應的用戶名、密碼及日誌文件。接著,在同一個機器上安裝Oracle環境,確保版本兼容,如將Oracle 10G安裝在同一台機器上。記得記錄下所有的數據設置,例如默認的全局資料庫密碼(如設定為orcl),並確保其他賬戶使用相同的密碼。
接下來,通過命令行導入.dmp文件至Oracle資料庫,使用如下命令:
C:>imp username/userpassword@orcl file=d:/user.dmp ignore=y rows=y full=y
這將開始導入過程,可能需要較長時間。一旦完成,Oracle資料庫中的數據將被恢復。
下一步,需要將Oracle數據導入到SQL Server 2005中。為此,可以使用SQL Server的DTS工具。打開企業管理器,選擇目標資料庫,右鍵點擊並選擇「所有任務」中的「導入數據」選項,進入數據轉換導入導出向導。
在向導中,選擇數據源為「Microsoft OLE Provider for Oracle」,並設置相應的屬性,因為是在本地機器上操作,所以伺服器名稱可以留空。輸入Oracle資料庫的用戶名和密碼進行測試連接,確保連接正常後繼續下一步。
在下一步中,可以勾選需要導入的表,完成導入操作。此時,Oracle中的數據已成功導入至SQL Server中,可以使用SQL Server進行數據操作。
Ⅳ 如何使用oracle SQL developer導入表格數據
oracle是我們經常用到的資料庫,有時候我們需要往資料庫中導入大量的數據,這種數據如果通過sql插入是比較麻煩的,那麼如何用簡單的方法來把數據導入到資料庫中呢?
將文件整理成表格,第一行最好是用資料庫中對應的欄位名,後期會比較方便,存儲為.xls文件,使用.xlsx導入失敗。
打開oracle SQL developer,選中要導入的表名,右鍵選擇導入數據
選擇整理好的.xls文件
勾選標題,可以對數據進行預覽,同時方便下邊操作。預覽無誤後點擊下一步
選擇要插入資料庫中的欄位,也可點擊圖中標識位置選擇全部
選擇欄位後如下,點擊下一步
可以看到左側源數據列是你的表格第一行內容,如果在前邊不選標題此處為列0,列1等,自己無從下手。把源數據列和目標表列進行配對,軟體會自動給你按名字相同配對,切人無誤後點擊下一步
如果點擊發送到工作表會出現插入數據的sql語句,然後自己運行即可,如果不需要可以直接點擊完成。下面以點擊完成為例:
點擊完成後開始插入數據
插入完成後表中數據查詢如下,可看到數據導入成功。
Ⅳ Oracle-sqlplus導入sql文件
將一張表的數據插入到另一張表insert into table2 select * from table1;如果表不存在可以使用 create table table2 as select * from table1; 但是如果要插入的數據量比較大,用命令好使些。
使用PLSQL Developer導入insert語句,數據量過大會死掉,所以直接使用命令行的方式導入insert語句
命令行進入sqlplus: sqlplus 用戶名/密碼@127.0.0.1:1521/tiger ( sqlplus test_name/[email protected]:1521/tiger )
sql>@full_path/test.sql; 例:sql>@D:/test.sql;
test.sql 裡面最後加上一個commit;
--參考http://blog.csdn.net/yin_jw/article/details/38894905
Ⅵ 怎麼將oracle的數據導入sql中
oracle數據的導入導出:
①導入導出命令:
Oracle數據導入導出imp/exp就相當於oracle數據還原與備份。exp命令可以把數據從遠程資料庫伺服器導出到本地的dmp文件, imp命令可以把dmp文件從本地導入到遠處的資料庫伺服器中。 利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。
執行環境:可以在SQLPLUS.EXE或者DOS(命令行)中執行,
DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設置為全局路徑,
該目錄下有EXP.EXE與IMP.EXE文件被用來執行導入導出。
oracle用java編寫,SQLPLUS.EXE、EXP.EXE、IMP.EXE這兩個文件有可能是被包裝後的類文件。
SQLPLUS.EXE調用EXP.EXE、IMP.EXE所包裹的類,完成導入導出功能。
②數據導出:
1 將資料庫TEST完全導出,用戶名system 密碼manager 導出到D:chu.dmp中
exp system/manager@TEST file=d:chu.dmp full=y
2 將資料庫中system用戶與sys用戶的表導出
exp system/manager@TEST file=d:chu.dmp owner=(system,sys)
3 將資料庫中的表inner_notify、notify_staff_relat導出
exp aichannel/aichannel@TESTDB2 file= d:datanewsmgnt.dmp tables=(inner_notify,notify_staff_relat)
4 將資料庫中的表table1中的欄位filed1以"00"打頭的數據導出
exp system/manager@TEST file=d:chu.dmp tables=(table1) query=" where filed1 like '00%'"
上面是常用的導出,對於壓縮,既用winzip把dmp文件可以很好的壓縮。
也可以在上面命令後面 加上 compress=y 來實現。
③數據的導入
1 將D:chu.dmp 中的數據導入 TEST資料庫中。
imp system/manager@TEST file=d:chu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp ignore=y
上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。
在後面加上 ignore=y 就可以了。
2 將d:chu.dmp中的表table1 導入
imp system/manager@TEST file=d:chu.dmp tables=(table1)
基本上上面的導入導出夠用了。不少情況要先是將表徹底刪除,然後導入。
注意:
操作者要有足夠的許可權,許可權不夠它會提示。
資料庫時可以連上的。可以用tnsping TEST 來獲得資料庫TEST能否連上