當前位置:首頁 » 編程語言 » sqlserver導入oracle

sqlserver導入oracle

發布時間: 2025-01-24 22:58:49

❶ 怎麼把sqlserver一個表中的數據導入到oracle中(用kettle工具)求具體步驟

首先運行kettle 創建一個轉換 然後托拽表輸入 表輸出 創建兩個數據源 sqlserver是輸入 oracle是輸出 然後配置database field 執行就可以了

❷ 如何從SQL Server遷移大批量數據到Oracle

第一步:從SQLSERVER中導出數據
在SQLSERVER資料庫上使用Import and Export Data工具
1.在choose a Data source頁
選取:
source= Microsoft OLE DB Porvider for Sql Server
server=local
database=icd_db_bill
{use Sql Server authentication}
user=sa
選擇下一步
2.在choose destination 頁中
選取destination為Text File
file name ="d:\backup\tbilllog1.txt"
選擇下一步
3. 選擇use a query to specify the data to transfer
選擇下一步
註:由於SQLSERVER導出時會將table_id作為一個域導出,而oracle沒有(oracle 為rowid),所以必須選擇此項為use a query to specify the data to transfer而不是 table(s) from source database
4.在Query Builder選項進入
選取tbilllog1,添加然後將table_id從列表中去掉
一直確認直到select Destination File Format頁面
5.選擇
file type =ansi (預設)
row={cr}{lf} (預設)
column=comma (預設)
text= double quote{"} (預設)
在comumn和text選項會影響到oracle的controlfile的設置

第二步:
oracle方面的設置
首先將tbilllog1.txt 拷貝到log1.ctl的目錄
提示:如果NT平台可以先壓縮再傳送可以節省時間,到目的目錄再解開
controlfile example: log1.ctl
LOAD DATA
INITFILE 'tbilllog1.txt'
insert into table tbilllog1
fields terminated by ',' optionally enclosed by '"'
(
callid,
callidnum,
callerno,
calleeno,
waitbegin date "yyyy--mm-dd hh24:mi:ss",
waitend date "yyyy-mm-dd hh24:mi:ss",
ackbegin date "yyyy-mm-dd hh24:mi:ss",
ackend date "yyyy-mm-dd hh24:mi:ss",
...
)
*fields terminated by ','指明域由,分割,對應到上面第5步的column=comma
*optionally enclose by '"'指明字元型數據有" "括起來,對應到text=double quote{"}如果選擇text=none 不加此語句。

熱點內容
安卓十二系統什麼時候更新 發布:2025-07-02 00:12:28 瀏覽:345
shell腳本需要編譯鏈接 發布:2025-07-02 00:04:20 瀏覽:474
微信如何重設密碼 發布:2025-07-02 00:02:27 瀏覽:545
java代碼基礎 發布:2025-07-02 00:00:46 瀏覽:304
煙花的代碼c語言 發布:2025-07-01 23:56:04 瀏覽:224
安卓默認打開文件方式怎麼修改 發布:2025-07-01 23:30:38 瀏覽:862
壓縮機接線座 發布:2025-07-01 23:17:48 瀏覽:662
iqoo瀏覽器緩存路徑 發布:2025-07-01 23:12:38 瀏覽:693
明日之後如何獲得最新伺服器 發布:2025-07-01 23:12:35 瀏覽:51
tv加密頻道 發布:2025-07-01 23:10:58 瀏覽:625