国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

實現(xiàn)SQL Server導(dǎo)入數(shù)據(jù)的4個好用方案

數(shù)據(jù)庫 SQL Server
我們今天主要和大家一起分享的是4種方法實現(xiàn)SQL Server導(dǎo)入數(shù)據(jù),以下就是對其主要內(nèi)容的詳細說明,望大家會對其有更好的了解。

此文章主要講述的是4種方法實現(xiàn)SQL Server導(dǎo)入數(shù)據(jù),軟件項目實際開發(fā)的實際操作過程中,數(shù)據(jù)導(dǎo)這一步驟一直是項目困擾開發(fā)人員的問題。其實,在SQL Server中集成了很多成批SQL Server導(dǎo)入數(shù)據(jù)的方法。

有些項目實施顧問頭疼的問題,在我們數(shù)據(jù)庫管理員眼中,是小菜一碟。現(xiàn)在的重點就是,如何讓用戶了解這些方法,讓數(shù)據(jù)導(dǎo)入變得輕松一些。

 

***:使用Select Into語句

 

若企業(yè)數(shù)據(jù)庫都采用的是SQL Server數(shù)據(jù)庫的話,則可以利用Select Into語句來實現(xiàn)數(shù)據(jù)的導(dǎo)入。Select Into語句,他的作用就是把數(shù)據(jù)從另外一個數(shù)據(jù)庫中查詢出來,然后加入到某個用戶指定的表中。

在使用這條語句的時候,需要注意幾個方面的內(nèi)容。

一是需要在目的數(shù)據(jù)庫中先建立相關(guān)的表。如想把進銷存系統(tǒng)數(shù)據(jù)庫(SQLServer)中的產(chǎn)品信息表(Product)導(dǎo)入到ERP系統(tǒng)中的產(chǎn)品信息表(M_Product)中。則前期是在ERP系統(tǒng)的數(shù)據(jù)庫中已經(jīng)建立了這張產(chǎn)品信息表。

二是這種方法只復(fù)制表中的數(shù)據(jù),而不復(fù)制表中的索引。如在進銷存系統(tǒng)數(shù)據(jù)中的產(chǎn)品信息表中,在產(chǎn)品編號、產(chǎn)品種類等字段上建立了索引。則利用Select Into語句把數(shù)據(jù)復(fù)制到ERP系統(tǒng)的表中的時候,只是復(fù)制了數(shù)據(jù)內(nèi)容的本身,而不會復(fù)制索引等信息。

三是這條語句使用具有局限性。一般情況下,這只能夠在SQL Server數(shù)據(jù)庫中采用。不過,對于SQL Server不同版本的數(shù)據(jù)庫,如2008或者2003,還都是兼容的。若需要導(dǎo)入的對象數(shù)據(jù)庫不是SQL Server的,則需要采用其他的方法。

四是采用這條語句的話,在目的表中必須不存在數(shù)據(jù)。否則的話,目的表中的數(shù)據(jù)會被清除。也就是說,這個語句不支持表與表數(shù)據(jù)的合并。在SQL Server中,有一條類似的語句,可以實現(xiàn)這個功能。這條語句就是:Insert Into。他的作用就是把另外一張表中的數(shù)據(jù)插入到當前表中。若用戶想要的時表與表數(shù)據(jù)的合并,則可以采用這條語句。兩者不能夠混淆使用,否則的話,很容易導(dǎo)致數(shù)據(jù)的丟失。

五是以上兩條語句都支持兼容的不同類型的數(shù)據(jù)類型。如在原標中,某個字段的數(shù)據(jù)類型是整數(shù)型,但是在目的表中這個字段的數(shù)據(jù)類型則是浮點型,只要這個兩個數(shù)據(jù)類型本來就兼容的,則在導(dǎo)入的時候,數(shù)據(jù)庫是允許的。

第二:利用Excel等中間工具進行控制

雖然***種方法操作起來比較簡單,但是其也有一些缺點。如他只支持同一種類型的數(shù)據(jù)庫;不能夠?qū)?shù)據(jù)進行過多的干預(yù)等等。一般情況下,若用戶原數(shù)據(jù)準確度比較高,不需要過多的修改就可以直接拿來用的話,則筆者就已采用***種方式。

但是,若在原數(shù)據(jù)庫中,數(shù)據(jù)的準確度不是很高,又或者,有很多數(shù)據(jù)是報廢的。總之,需要對原數(shù)據(jù)庫的數(shù)據(jù)進行整理,才能夠使用的情況,筆者不建議先導(dǎo)入進去,再進行更改。筆者在遇到這種情況時,喜歡利用Excle作為中間工具。也就是說,先把數(shù)據(jù)中原數(shù)據(jù)庫中導(dǎo)到Excle中。有些數(shù)據(jù)庫,如Oracle數(shù)據(jù)庫,他不支持Excle格式。但是,我們可以把它導(dǎo)為CSV格式的文件。這種文件Excle也可以打得開。

然后,再在Excle中,對記錄進行修改。由于Excle是一個很強的表格處理軟件,所以,其數(shù)據(jù)修改,要比在數(shù)據(jù)庫中直接修改來得方便,來得簡單。如可以利用按時間排序等功能,把一些長久不用的記錄清楚掉。也可以利用替換等功能,把一些不規(guī)范的字符更改掉。這些原來在數(shù)據(jù)庫中比較復(fù)雜的任務(wù),在Excle等工具中都可以輕松的完成。

等到表中的內(nèi)容修改無誤后,數(shù)據(jù)庫管理員就可以把Excle表格中的文件直接導(dǎo)入到SQL Server數(shù)據(jù)庫中。由于SQL Server與Excel是同一個父母生的,所以,他們之間的兼容性很好。在Sql Server中提供了直接從Excel文件中SQL Server導(dǎo)入數(shù)據(jù)的工具。

雖然這要借助中間工具SQL Server導(dǎo)入數(shù)據(jù),但是,因為其處理起來方便、直觀,所以,筆者在大部分時候都是采用這種方式。

第三:使用數(shù)據(jù)轉(zhuǎn)換服務(wù)導(dǎo)入數(shù)據(jù)

數(shù)據(jù)轉(zhuǎn)換服務(wù)是SQL Server數(shù)據(jù)庫中提供的一個非常強大的工具。在SQLServer中,數(shù)據(jù)轉(zhuǎn)換功能有一個圖形用戶接口,用戶可以在圖形界面中導(dǎo)入數(shù)據(jù),并對數(shù)據(jù)進行相應(yīng)的編輯。

另外,數(shù)據(jù)轉(zhuǎn)換服務(wù)還支持COM組件的編程接口。這也就是說,在前臺應(yīng)用程序開發(fā)的時候,可以直接調(diào)用數(shù)據(jù)轉(zhuǎn)換服務(wù)。讓用戶通過前臺應(yīng)用系統(tǒng),而不用在后臺數(shù)據(jù)庫系統(tǒng)進行任何的操作,就可以把數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫系統(tǒng)中去。

在前臺對數(shù)據(jù)庫系統(tǒng)進行導(dǎo)入,有一個明顯的好處,就可以預(yù)先對數(shù)據(jù)的合法性進行檢查。如可以利用VB等腳本語言對數(shù)據(jù)進行檢驗、凈化和一定的轉(zhuǎn)換,以符合目的數(shù)據(jù)庫的需要。

如在員工信息表中的婚姻狀況字段,在Oracle數(shù)據(jù)庫系統(tǒng)中,可能是用0或者1來表示婚姻狀況。0表示未婚,1表示已婚。而在SQL Server數(shù)據(jù)庫中,則利用Y或者N來表示婚姻狀況。Y表示已婚,N表示未婚。在導(dǎo)入數(shù)據(jù)的時候,若直接把Oracle數(shù)據(jù)庫表中的數(shù)據(jù)導(dǎo)入到SQL Server數(shù)據(jù)庫中,因為婚姻狀況這個字段存儲的內(nèi)容類型不同,所以,不能夠直接導(dǎo)。

遇到這種情況的話,則就可以在SQL Server導(dǎo)入數(shù)據(jù)之前,先利用腳本語言對數(shù)據(jù)類型進行驗證。若不符合要求的,則可以通過腳本語言對數(shù)據(jù)進行一定的轉(zhuǎn)換,把0轉(zhuǎn)換為N,把1轉(zhuǎn)換為Y等等。

所以,有時候程序員在開發(fā)前臺應(yīng)用程序的時候,若要開發(fā)數(shù)據(jù)導(dǎo)入功能的話,我們都是建議采用這個數(shù)據(jù)轉(zhuǎn)換服務(wù)。不但有現(xiàn)成的接口,而且,還可以對數(shù)據(jù)進行驗證與一定程度的轉(zhuǎn)換。另外,數(shù)據(jù)轉(zhuǎn)換服務(wù)的數(shù)據(jù)導(dǎo)入效率非常的高。即使通過前臺程序調(diào)用,其性能也比其他方法在同等條件下,要高一個檔次。而且,隨著數(shù)據(jù)量的增加,數(shù)據(jù)轉(zhuǎn)換服務(wù)的優(yōu)勢會越來越明顯。

不過,在前臺應(yīng)用程序調(diào)用數(shù)據(jù)轉(zhuǎn)換服務(wù)的時候,需要注意。數(shù)據(jù)轉(zhuǎn)換服務(wù)提供的COM接口比較復(fù)雜,所以,前臺程序調(diào)用數(shù)據(jù)轉(zhuǎn)換服務(wù)的代碼也比較復(fù)雜。若再加上一些腳本語言的話,可能處理起來更加的繁瑣。故一般只有在大型系統(tǒng)上才會用到這個接口。若數(shù)據(jù)不多,否則不需要復(fù)雜驗證與轉(zhuǎn)換的話,利用這個接口是大刀小用,得不償失。

第四:異構(gòu)數(shù)據(jù)庫之間的導(dǎo)入導(dǎo)出

雖然第二種、第三種方式都可以完成異構(gòu)數(shù)據(jù)庫之間數(shù)據(jù)的導(dǎo)入導(dǎo)出作業(yè)。不過,在SQL Server中,還提供了另外一種解決方案。即直接在SQL Server數(shù)據(jù)庫中連接到其他類型的數(shù)據(jù)庫上,然后采用Select Into等語句實現(xiàn)數(shù)據(jù)的導(dǎo)入作業(yè)。

在SQL Server中,提供了兩個函數(shù)可以幫助我們實現(xiàn)對非SQL Server數(shù)據(jù)庫的連接。這兩個函數(shù)分別為Opendatesource與Openrowset。他們的功能基本相同,只是在細節(jié)上有所差異。

如Opendatesource這個函數(shù)至能夠打開源數(shù)據(jù)庫的表和視圖,而不能夠?qū)ζ溥M行過濾。若用戶只想把源表中的部分數(shù)據(jù)導(dǎo)入到SQL Server數(shù)據(jù)庫的表中,則不能對源表直接進行過濾。過濾的動作需要在SQL Server數(shù)據(jù)庫中進行。而Openrowset這個函數(shù),可以在打開對方數(shù)據(jù)庫的表或者視圖的時候,直接利用Where等條件限制語句對記錄進新過濾。

為此,在實際應(yīng)用中,還是Openrowset這個函數(shù)使用的頻率比較高。

不過由于其需要用戶寫復(fù)雜的參數(shù),而且,又不能夠提供復(fù)雜的數(shù)據(jù)驗證功能,所以在實際工作中用的并不是很多。在一些小的應(yīng)用系統(tǒng)中,偶爾還可以見到其的蹤影。在一些大的成熟的商業(yè)軟件中,很少采用這種方式,對數(shù)據(jù)進行導(dǎo)入。

有時候,選擇多了,用戶反而不知道如何下手。筆者平時最喜歡采用的是第二種處理方式。他比較直觀,而且,可以對數(shù)據(jù)進行成批的更改與整理。但是,其缺陷就是效率比較低,特別是Excle軟件對于處理大量記錄的時候,速度比較慢。

若這種方式行不通的話,則筆者比較傾向于采用數(shù)據(jù)轉(zhuǎn)換的處理方式。這個操作起來雖然比較復(fù)雜,但是,其可以提供比較復(fù)雜的驗證,而且可以在圖形化的界面中對數(shù)據(jù)進行修改,同時效率也比較高。

 

以上的相關(guān)內(nèi)容就是對SQL Server導(dǎo)入數(shù)據(jù)的介紹,望你能有所收獲。

【編輯推薦】

  1. 如何使SQL Server 數(shù)據(jù)庫SQL Server 數(shù)據(jù)庫
  2. SQL Server視圖運行的提高與索引
  3. SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)的妙招之一
  4. SQL Server數(shù)據(jù)庫的妙招用法
  5. SQL Server數(shù)據(jù)轉(zhuǎn)換服務(wù)利用與導(dǎo)入式格式的描述

 

責(zé)任編輯:佚名 來源: 人民郵電出版社
相關(guān)推薦

2010-07-12 17:25:32

SQL Server海

2010-07-15 13:09:07

SQL Server成

2010-06-17 10:11:29

SQL Server文

2010-07-01 14:23:25

SQL Server查

2010-07-07 16:46:52

SQL Server日

2010-05-27 09:50:18

MySQL導(dǎo)入sql腳

2010-07-22 14:16:59

SQL Server

2010-07-21 11:32:35

SQL Server日

2010-07-21 11:38:59

SQL Server重

2010-07-26 09:55:55

SQL Server重

2010-07-23 15:09:42

SQL Server刪

2010-07-23 16:21:37

SQL Server重

2010-07-23 09:25:50

SQL Server導(dǎo)

2011-05-06 14:19:29

ExcelSQL Server

2010-07-08 11:15:37

SQL Server數(shù)

2010-07-09 17:16:53

SQL Server數(shù)

2010-07-26 08:49:58

SQL Server游

2010-06-18 13:52:24

SQL Server查

2010-07-05 09:14:37

SQL Server數(shù)

2010-06-17 17:11:03

SQL Server
點贊
收藏

51CTO技術(shù)棧公眾號

日韩av二区在线播放| 亚洲人成电影网站色xx| 在线免费观看成人网| 欧美一区激情| 国产精品久久久91| 88久久精品| 亚洲精品成人久久久| 美女国产在线| 色噜噜久久综合| 国产天堂在线观看| 国产精品久久久久毛片软件| 国产精品-区区久久久狼 | 精品电影一区二区三区| 日本一卡二卡四卡精品| 亚洲午夜久久久久中文字幕久| 中文字幕视频在线免费观看| 久久久亚洲精品一区二区三区| 日韩视频免费播放| 成人在线视频首页| www国产无套内射com| 麻豆精品久久久| 在线视频不卡国产| 精品系列免费在线观看| 中文字幕色一区二区| 久久国内精品视频| 欧美少妇一区二区三区| 高潮精品一区videoshd| 丰满的少妇愉情hd高清果冻传媒| 粉嫩久久99精品久久久久久夜| 99久久免费观看| 成人av网址在线| 精品视频久久久久久久| 中午字幕在线观看| 午夜精彩视频在线观看不卡| 91黄色小网站| 日本一区二区视频在线观看| 日本黄大片一区二区三区| 欧美特黄aaaaaaaa大片| 中文字幕一区二区三区精彩视频| 精品午夜电影| 日本一区二区三区四区视频| 天天成人综合网| 国产a久久麻豆| 一级二级三级欧美| 国产成人h网站| 国产精品视频一区二区三区四区五区| 欧美国产精品v| 天堂在线视频中文网| 欧美在线你懂得| 依依综合在线| 97婷婷大伊香蕉精品视频| 日韩精品久久| 日韩激情久久| av不卡在线观看| 在线激情视频| 欧美一级二级在线观看| 日韩三区在线| 国产精品久久久久久久久久 | 日韩精品免费在线视频观看| 另类一区二区| 国产精品男人爽免费视频1| 亚洲天堂成人| 成人黄色大片网站| 亚洲v中文字幕| 国产不卡123| 日本国产高清不卡| 媚黑女一区二区| 91视频免费版污| 欧美日本在线播放| 国产麻豆精品| 91精品视频免费看| 久久精品国产一区二区三区免费看| 欧美色图另类小说| 一本到不卡精品视频在线观看| 欧美xxxxxx| 成人一区二区电影| 国产成人精品免费在线| 欧美在线一卡| 中文字幕精品久久| 欧美黄色大片网站| 黄色一级免费大片| 日韩欧美精品在线视频| 亚洲欧洲免费| 福利在线小视频| 在线观看不卡视频| 成人性生交大片免费看中文视频| 欧美污视频久久久| 尤物在线观看一区| 免费成人直播| 97人人澡人人爽| 久久男人中文字幕资源站| 国产福利在线看| 欧美日韩成人在线观看| 奇米在线7777在线精品| 在线观看免费国产小视频| 欧美成人午夜激情| 精品一区二区三区免费观看| 污香蕉视频在线观看| 久久99精品久久久久久琪琪| 免费精品视频最新在线| 青青青草原在线| 青青a在线精品免费观看| 粉嫩av一区二区三区| 宅男在线观看免费高清网站| 成人免费福利在线| 国产精品伦理在线| 日韩一区二区三区四区五区| 日本一区不卡| 91高清在线观看| 日韩有码一区| 六月丁香婷婷在线| 亚洲免费av网址| 亚洲专区一区二区三区| 神马精品久久| 日本午夜精品理论片a级appf发布| 99久久精品免费| 成人性生交大片免费网站| 日韩精品不卡| 欧美一级免费大片| 亚洲精选在线| av中文天堂在线| 91免费欧美精品| 一区二区成人在线| 在线亚洲a色| 免费男女羞羞的视频网站中文版 | 久久精品国产一区| 国产一区二区伦理| 都市激情久久综合| 免费一区二区三区| 欧美精品久久天天躁| 黄色成人在线网站| 懂色av中文在线| 国产日本一区二区三区| 在线观看www91| 国产一区亚洲| 欧美日本韩国一区二区| 成人午夜在线观看| 欧美日韩中文字幕| 亚洲老妇激情| 国产精品视频一区二区久久| 91在线在线观看| 欧洲精品在线观看| 99国产精品| 久久免费电影| 熟女视频一区二区三区| 亚洲精品综合久久中文字幕| 国产精品一区二区免费不卡 | gogo在线观看| 久久99热精品这里久久精品| 亚洲国产精品成人av| 日韩电影免费观看中文字幕| 国产三级一区二区三区| 在线观看日韩av电影| 日韩精品乱码免费| 岛国精品视频在线播放| 日韩精品资源二区在线| 欧美精品一区在线观看| 亚洲欧美综合区自拍另类| 久久久精品国产网站| 日本一本a高清免费不卡| 永久免费精品影视网站| 国产综合在线视频| 99久久久久国产精品免费| 国产一区二区视频在线免费观看| 尤物国产精品| 婷婷久久青草热一区二区| 鲁丝一区二区三区免费| www.久久草| 日韩精品一区二区三区外面| 亚洲熟妇av日韩熟妇在线| 在线观看污污视频| 国产成人天天5g影院在线观看| 2018高清国产日本一道国产| 色成人亚洲网| 中文字幕视频在线免费| 欧美一区二区三区| 韩漫成人漫画| 欧美黑人巨大videos精品| 99热国内精品永久免费观看| 久久精品人人| 午夜精品免费在线| 国产亚洲欧洲高清一区| 亚洲天堂一区二区三区| 国产精品对白刺激| 只有这里有精品| 六十路在线观看| 要久久电视剧全集免费| 蜜臀va亚洲va欧美va天堂 | 麻豆国产一区二区| 99riav一区二区三区| 欧美精品在线一区二区| 国产91色在线|| 欧美激情日韩图片| 日产日韩在线亚洲欧美| 免费av在线一区二区| www欧美激情| 日韩电影免费观| 在线成人av| 日本二三区不卡| 亚洲在线免费视频|