成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

使用SQL Server 2008導入平面文件

數據庫 SQL Server
SQL Server是一個關系數據庫管理系統,SQL Server 2008是一個重大的產品版本,它推出了許的功能,SQL Server 2008功能多新的特性和關鍵的改進,使得它成為至今為止的最強大和最全面的SQL Server版本。下文中為大家介紹怎樣使用SQL Server 2008導入平面文件。

導讀:SQL Server 2008推出了一個強大的數據集成和轉換應用程序,叫做SQL Server集成服務(SSIS)。SSIS的一個主要功能是將數據移入和移出SQL Server。外部的數據源可以以任何格式存在,另一個數據庫、Excel工作表、XML文件或一個平面文本文件,這只是僅舉幾例。數據不僅可以從數據源移到目的地,而且它還可以在它移動時被操縱和改變。這些改變可能是簡單的轉換,比如小數四舍五入或將名稱的一個字母大寫,也可能是極其復雜的數據轉換。雖然SSIS可以做的任務列表幾乎是沒有結尾的,但是本篇文章將關注于導入一個文本文件到一個標準的SQL Server數據庫表中去。

  BIDS

  SQL Server集成服務應用程序是在BIDS(商業智能開發套件)中創建的。BIDS是一個Visual Studio工具,包含在SQL Server內。除了創建SSIS包,BIDS還可以用來為SQL Server報表服務和分析服務創建應用程序。就像SQL Server管理套件是SQL的“瑞士軍刀”一樣,BIDS是一個用于創建導入、導出和數據操縱程序的全能開發工具。

  建立

  在第一個練習中,我們將導入一個包含聯系名稱的文本文件到SQL Server中去。沒有循環或編程,只是一個簡單的文件導入示例。我創建了一個包含五個聯系人的文本文件,它們由豎線隔開,如下所示。

Gustavo |Achong |1970 Napa Ct. |London
  Catherine|Abel |9833 Mt. Dias Blv.|London
  Kim|Abercrombie |7484 Roundtree Drive|London
  Humberto|Acevedo|9539 Glenside Dr|London
  Pilar|Ackerman |1226 Shoe St. |Oxford
  每一行包括一個First Name、 Last Name、Address和City。豎線(|)分隔數據的每一列。SQL Server沒有要求必須是豎線。任何分隔符都可以使用,包括普通格式的Tab、空格和逗號。我復制了上面的聯系人到記事本中并將它們保存在我的C:\驅動盤上。在SQL Server中,我使用下面的TSQL創建了一個數據庫叫做“Test”和一個Contacts表:

CREATE TABLE [dbo].[Contacts](
  [FirstName] [varchar](50) NULL,
  [LastName] [varchar](50) NULL,
  [Address] [varchar](50) NULL,
  [City] [varchar](50) NULL,
  [State] [varchar](50) NULL,
  [Zip] [varchar](50) NULL
  ) ON [PRIMARY]
  這個新的Contacts表包括叫做“State”和“Zip”的字段,它們不出現在我們的文本文件中。SSIS在我們的導入過程中將忽略這些字段。

  BIDS

  要開始這個例子,通過選擇Start->All Programs->Microsoft SQL Server 2008,然后是Microsoft SQL Server Business Intelligence Development Studio(BIDS)從而在Windows中打開BIDS。一個空的BIDS 界面將打開。從頂部的菜單中選擇File->New Project。在New Project對話框中,選擇Business Intelligence Project->Integration Service Project,然后指定一個項目名稱和目錄。這個位置不需要和我們將要導入的文本文件位置一樣。

 

 

  圖1

  點擊OK將彈出一個空白的設計器。注意,設計器頂部有四個標簽頁:Control Flow、Data Flow、Event Handlers和Package Explorer。在SSIS中創建的程序叫做包,而Package Explorer是用來導航它們的。在本文中我們將關注的標簽頁是Control和Data Flow標簽頁。“Control”項是一個對象容器,它使我們的程序具有結構、功能或約束。Data Flow項移動和/或轉換數據值。我認為對于這兩個標簽頁,我們是以相同的方式來分隔GUI代碼和業務邏輯的。Control定義是“什么”( FTP Task、Import Task、Send Mail Task),而Data Flow指定誰以及怎么做。

#p#

  從Control Flow Items 的菜單里,拖拉一個“Data Flow Task”對象到設計器上。Data Flow Task將數據從數據源移動到另一個。我右鍵單擊了這個任務并重新命名它為dftContacts,如下所示。

  

  圖2

  雙擊這個任務,進入到它的Data Flow屬性中。在這個數據流中,我們將定義我們的文本文件源和SQL Server目標表以及哪些數據字段要移到哪里。

 

  從左邊的Data Flow Services菜單中,拖拉一個“Flat File Source”對象到Data Flow界面上。雙擊它來打開它的屬性。點擊New按鈕來創建到這個文本文件的一個新連接。在Flat File Connection Manager編輯器中,我命名它為“TextFileContacts”,然后瀏覽到硬盤上這個文件的位置。

 

 

  圖3

  雙擊Columns菜單項,然后指定一個|(豎線)作為字段分隔符。點擊刷新按鈕將顯示這個文本文件的五條數據記錄。

 

 

  圖4

  點擊OK返回到Flat File Source Editor。接下來,我們將給這些字段一個頭名稱。盡管這不是所要求的,但是它使得這個包更加易讀。點擊左邊菜單中的“Columns”。在Output字段中,將名稱從Column 0、1、 2、3改為FirstName、 LastName、Address和City,如下所示,然后點擊OK。

  

  圖5

#p#

 

  我們的平面文件導入對象現在完成了。接下來,我們將指定我們的目標SQL Server表。從左邊的菜單中,在工具箱的Data Flow Destination區域中,拖拉一個“SQL Server Destination”到Data Flow工作區域上。接下來,點擊Flat File Source并從它拖拉綠色箭頭到新的SQL Server Destination。

  

  圖6

  這指定了這個數據將從Flat File流向SQL Server目標。注意目標圖標中的紅色X。這意味著這個對象沒有被配置。雙擊SQL Server Destination對象來打開它的屬性。點擊Connection Manager上的New,然后點擊Configure OLE DB Connection Manager上的New。接下來,指定你的SQL Server名稱,驗證方法和目標表的名稱。點擊“Test Connection”按鈕來確認連接是有效的。點擊OK然后再點擊OK返回到SQL Design Editor。接下來,從“Use a table or view”下拉列表中選擇新創建的Contacts表。因為我們在SQL Server表中具有的字段比Flat File源中的多,所以點擊左邊菜單中的“Mappings”來核實字段將正確地流出。源和目標應該和SQL Server表匹配,State 和Zip字段被忽略,因為在平面文件源中沒有任何用于它們的導入數據,如下所示。點擊OK。

  

  圖7

  這個包現在完成了。點擊頂部菜單中的保存圖標。要運行這個包,點擊頂部菜單中的綠色三角形。這個包將以調試模式執行。當每個對象成功完成后,它將變成綠色。平面文件中的數據記錄轉移到了SQL server中。

總結

  SQL Server 集成服務(SSIS)是一個全能的導入、導出、轉換管理器。只要進行少量的練習,就可以很容易地使用BIDS的圖形化界面來創建復雜的工作。上文中也給出了詳細的分析,希望能夠對大家學習SQL Server數據庫有所幫助。

【編輯推薦】

  1. SQL Server 2008內存性能監控
  2. SQL Server 2008中的數據壓縮功能
  3. 解析SQL Server 2008中的新語句:MERGE
  4. 解析SQL Server 2008的商業智能
責任編輯:迎迎 來源: IT專家網
相關推薦

2009-02-25 11:42:43

FILESTREAM文件流文件管理

2009-04-16 16:54:53

集成IntegrationSSIS

2009-04-16 17:44:46

性能優化擴展高性能

2010-11-26 14:11:33

SQL Server

2011-08-29 18:02:29

SQL Server FileStream

2011-09-01 10:46:56

SQL Server 快速清理日志文件

2009-04-16 17:55:15

擴展熱插拔SQL Server

2011-08-01 10:09:57

SSAS數據庫

2011-08-29 10:08:04

SQL Server osqlocmd批處理

2010-12-07 16:17:40

SQL Server

2009-02-16 15:41:04

非結構化數據SQL Server SQL Server

2010-11-26 14:08:00

SQL Server

2010-12-16 09:05:50

SQL Server

2010-03-23 09:52:23

SQL Server

2011-02-18 17:31:18

SQL Server

2009-04-16 18:15:19

動作審核審核活動SQL Server

2009-04-16 17:44:31

2009-02-24 13:15:22

FILESTREAM新特性SQL Server

2009-04-16 17:34:19

2011-03-29 12:42:25

SQL Server 高效性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 成人午夜免费网站 | 国产成人免费视频网站高清观看视频 | 国产一级在线 | 亚洲精品中文字幕在线 | 国产乱码精品一品二品 | 国产精品视频一区二区三区四蜜臂 | 免费观看日韩精品 | 第一av| 四虎精品在线 | 国产午夜精品久久久久 | 国产在线观看一区 | 免费看黄色视屏 | 日韩小视频在线 | 黄色在线观看网站 | 国产精品a久久久久 | 国产小视频在线 | 日韩一级电影免费观看 | 国产免费又黄又爽又刺激蜜月al | 免费福利视频一区二区三区 | 国产成人精品免高潮在线观看 | 亚洲高清视频一区二区 | 青青草久久 | 精品亚洲一区二区三区 | 日日天天 | 日韩成人高清 | 亚洲精品永久免费 | 日韩一区二区在线看 | 久久综合色综合 | 91精品亚洲 | 操夜夜| 日屁网站 | 一区二区三区在线 | 国产一区三区视频 | 国产精品国产三级国产aⅴ中文 | 久久青| 欧美午夜剧场 | 国产欧美在线观看 | 国产高清久久 | 久草网站 | 欧美日韩亚洲视频 | 亚洲视频在线观看一区二区三区 |