在我們使用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資料庫的過程中,有時需要將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; 把生成的檔案執行即可把此使用者下的所有表名修改成大寫。