MS SQL入門基礎:DTS 匯入、匯出嚮導

來源:互聯網
上載者:User
DTS 匯入、匯出嚮導協助使用者互動式地建立包,從而在具有OLE DB 和ODBC 驅動程式的源和目標資料來源間進行資料的匯入、匯出和轉換。下面將以兩個具體例子來講解如何使用DTS 嚮導,同時將對其中涉及的每一個選項進行詳細的介紹。

  例18-1: 使用DTS 嚮導匯出pubs 資料庫中的authors 表。

  利用SQL Server Enterprise Manager 執行資料匯出的步驟為:

  (1) 啟動SQL Server Enterprise Manager 後,登入到指定的伺服器,右擊Data Transformation Services 檔案夾,在快顯功能表中選擇All tasks, Export data,開啟DTS Export Wizard, 18-1 所示。

  

  (2) 單擊“下一步”按鈕,開啟Choose a Data Source 對話方塊,18-2 所示。首先在Source Server 旁的下拉式清單中選擇資料來源。在本例中選擇Microsoft OLE DB Provider for SQL Server。 如果使用SQL Server 認證方式,則應輸入訪問資料庫的合法使用者帳號和密碼,在Database 旁的下拉式清單中選擇pubs (先單擊Refresh 按鈕)。

  

  (3) 單擊“下一步”按鈕,開啟Choose a Destination 對話方塊,18-3 所示。在Destination 旁的下拉式清單中選擇Microsoft OLE DB Provider for SQL Server。 Database 旁的下拉式清單中選擇DBA_pubs 資料庫。

  

  (4) 單擊“下一步”按鈕,開啟Specify Table Copy or Query 對話方塊,18- 4 所示。在此處可以指定傳遞的內容,可以傳遞表或某一查詢的資料結果集甚至於資料庫物件。在本例中選擇Copy table s from the source database。

  

  (5) 單擊“下一步”開啟Select Source Table and View 對話方塊,18-5 所示。從中選擇一個或多個表或視圖進行傳遞。通過Preview 按鈕可對將要傳遞的資料進行預覽。

  

  (6) 如果想定義資料轉換時源表和目標表之間列的對應關係,則單擊Trnsform 列的方格按鈕,開啟Columns Mapping, Transformation ,and Constrains 對話方塊,18-6 所示。

  其中各選項的含義如下: Create destination table: 在從源表拷貝資料前首先建立目標表,在預設情況下總是假設目標表不存在,如果存在則發生錯誤、除非選中了Drop and recreate destination table if it exists 選項; Delete rows in destination table: 在從源表拷貝資料前將目標表的所有行刪除,仍保留目標表上的約束和索引,當然使用該選項的前提是目標表必須存在; Append rows to destination table: 把所有源表資料添加到目標表中,目標表中的資料、索引、約束仍保留。但是資料不一定追加到目標表的表尾,如果目標表上有聚簇索引,則可以決定將資料插入何處; Drop and recreate destination table: 如果目標表存在,則在從源表傳遞來資料前將目標表、表中的所有資料、索引等刪除後重新建立新目標表; Enable identity insert: 允許向表的識別欄位中插入新值。

  (7) 在進行資料轉換時,可以通過指令碼語言(如Jscript Perscript Vbscript)對源表中的某一列施加某種運算(乘、除或將該分割成幾列、或將幾列合并成一列),然後再將這種結果複製到目標表。此時應選中Columns Mapping、 Transformation, and Constrains 對話方塊的 Transformations 標籤頁,18-7 所示。

  

  

  (8) 應選中Columns Mapping、 Transformation、 and Constraints 對話方塊的 Constraints 標籤頁,18-8 所示。

  

  (9) 返回Select Source Table 對話方塊,單擊“下一步”開啟Save, Schedule and Replicate Package 對話方塊,18-9 所示。

  

  在When 選項區可以選擇與包有關的操作: Run immediately: 表示立即運行包; Create DTS package for Replication: 表示讓由發布目標來進行複製; Schedule DTS package for later execution: 表示將包儲存之後,在以後的某一規劃時間運行。

  在Save 選項,選中Save DTS Package, 則將包進行儲存。 SQL Server: 將包儲存在msdb 資料庫中; SQL Server Meta Data Service :將包儲存在Repository 中; Structured Storage File: 以DTS COM 結構的檔案格式儲存。容易通過檔案伺服器進行郵遞和分發。 Visual Basic File   (10) 單擊“下一步”,開啟Save DTS Package 對話方塊,18-10 所示。在 Name 輸入該包的名稱AuthorsPackage, 可以將包儲存在本機伺服器或其它的遠程伺服器,也可以選擇適當的認證方式,如果選擇SQL Server 認證,要提供使用者名稱和密碼。

  

  (11) 單擊“下一步”,在Completing the DTS Import/Export Wizard 對話方塊中單擊“完成”,結束包的建立。操作18-11 所示。

  注意:在步聚(4)的specity table copy or query 雙對框中,如果選中use a query to specify the data to transfer選項,單擊“下一步”之後開啟之後開啟type sol statement對話方塊,18-12所示。在query statement下的空白框中輸入select語句,則該查詢語句的結果集成是所有轉換資料。可以通過單擊query builder按鈕來啟用建立查詢嚮導。

  

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.