怎樣將一頁txt文件傳入資料庫
❶ 如何將txt文件導入到sql2008資料庫
第一步,打開導入導出工具(SQL Server程序文件夾下)。(win7 32位系統下SQL自帶,64位系統下好像要裝)
第二步,選擇源文件的格式。這里txt格式文件選擇平面文件源。
第三步,瀏覽選擇文件源,其中代碼頁要改成簡體中文。另外在列中可查看導入的數據列是否正確,在高級中可編輯欄位名。
第四步,選擇目標伺服器和資料庫。就是確定數據文件要導入到哪一個一個伺服器的哪一個資料庫中。
第五步,選擇目標表,打開編輯映射。默認時以文件名建立新表。
第六步,編輯映射。把數據對應導入資料庫各欄位中!若是目標表是新建的,那麼要編輯資料庫中的個欄位名以及數據類型。
那麼做完這些後只要數據源沒有問題,單擊下一步……就可以搞定了。
注意:導入數據時要注意的地方。在導入txt格式的文件時首先需要注意數據的排列。每一列之間用統一的分隔符隔開,刪除無關的行信息。另外需要注意的是,txt格式的文件導入時空格也是被讀取的,所以要刪除空格。
❷ 怎樣將txt格式的文件導入到資料庫中
先要將oracle跟sas連接,這個操作,也不好解釋的,在管理工具—>數據源(odbc)—>添加,然後自己設置
在sas中新建邏輯庫ccs,跟oracle先連接好,然後寫入以下代碼:
libname
ccs
oracle
user='esp'
//ccs為邏輯庫名
password='esp'
path='sdbnccs'
//user與password為oracle用戶名和密碼,sdbnccs是資料庫名
libname
source
'e:\sas';
//source
為本地要上傳的文件路徑
data
ccs.table_name;
//要導入oracle中的表名
set
source.file1
source.file2
...;
//要導入的本地sas7bdat文件
run;
我導入了很多個大表,挺方便,主要是之前的,配置連接可能有點困難,不懂可以問我!
❸ 文本文件導入到資料庫中的幾種方法
大型的資料庫開發中常常遇到數據源是平面文件(如文本文件)的情況,對於這樣的數據源,無法使用資料庫對其數據進行有效的管理,另外也無法使用SQL語句對其進行查詢和操作,所以當務之急就是將這些平面文件導
入到資料庫中,然後就可以對其進行高效的操作了。
下面介紹幾種常見的數據導入的方法,希望能夠給大家啟迪。另外,本文所涉及到的資料庫均為ORACLE資料庫,其實對於其他資料庫而言,方法類似。
一、Sql*:Loader
該方法是Oracle資料庫下數據導入的最重要的方法之一,該工具由Oracle客戶端提供,
其基本工作原理是:首先要針對數據源文件製作一個控制文件,控制文件是用來解釋如何對源文件進行解析,其中需要包含源文件的數據格式、目標資料庫的欄位等信息,一個典型的控制文件為如下形式:
LOAD DATA
INFILE '/ora9i/fengjie/agent/data/ipaagentdetail200410.txt'
TRUNCATE (也可以用append替換TRUNCATE)
INTO TABLE fj_ipa_agentdetail
fields terminated ","
trailing nullcols
( AGENT_NO char,
AGENT_NAME char,
AGENT_ADDRESS char,
AGENT_LINKNUM char,
AGENT_LINKMAN char
)
其中,INFILE '/ora9i/fengjie/agent/data/ipaagentdetail200410.txt'指明所要導入的源文件,其實源文件也可以直接通過命令行來輸入獲得 ,fj_ipa_agentdetail為目標表的名字,fields terminated ","是指源文件的各個欄位是以逗號分隔,trailing nullcols表示遇到空欄位依然寫入到資料庫表中,最後這5個欄位是目標資料庫表的欄位結構。通過上面這個典型的控制文件的格式分析可知,控制文件需要與源文件的格式信息一致,否則導入數據會出現異常。
除了控制以外,sql*loader的還需要數據文件,即源文件。根據格式的不同,源文件可以分為固定欄位長度和有分隔符這兩大類,這里將分別說明這兩種情況:
固定欄位長度的文本文件
就是每個欄位擁有固定的欄位長度,比如:
602530005922 1012
602538023138 1012
602536920355 1012
602531777166 1012
602533626494 1012
602535700601 1012
有分隔符的文本文件
就是每個欄位都有相同的分隔符分隔,比如:
1001,上海長途電信綜合開發公司,南京東路34號140室
1002,上海樺奇通訊科技有限公司,武寧路19號1902室
1003,上海邦正科技發展有限公司,南京東路61號903室
對於上述兩種文件格式sql*loader均可以做處理,下面就前面那個固定長度的文本來舉例說明:
由於該文本只有兩個欄位,一個為設備號,一個是區局編號,兩者的長度分別為20和5,那麼可以編制控制文件如下:
LOAD DATA
INFILE '/ora9i/fengjie/agent/data/ipaagent200410.txt'
TRUNCATE
INTO TABLE fj_ipa_agent
( DEVNO POSITION(1:20) CHAR,
BRANCH_NO POSITION(21:25) CHAR
)
其中,'/ora9i/fengjie/agent/data/ipaagent200410.txt'為該文件的完全路徑,POSITION(M:N)表示該欄位是從位置M到位置N。
對於有分隔符的數據文件,前面已經有一個例子,這里就不再贅述了。總之,使用Sql*Loader能夠輕松將數據文件導入到資料庫中,這種方法也是最常用的方法。
二、 使用專業的數據抽取工具
目前在數據倉庫領域中,數據抽取與裝載(ETL)是一重要的技術,這一技術對於一些大的數據文件或者文件數量較多尤其適合。這里簡單介紹目前一款主流的數據抽取工具 ――Informatica。
該工具主要採用圖形界面進行編程,其主要工作流程是:首先將源數據文件的結構(格式)導入為Informatica里,然後根據業務規則對該結構進行一定的轉換(transformation),最終導入到目標表中。
以上過程僅僅只是做了一個從源到目標的映射,數據的實際抽取與裝載需要在工作流(workflow)里進行。
使用專業的數據抽取工具,可以結合業務邏輯對多個源數據進行join,union,insect等操作,適合於大型資料庫和數據倉庫。
三、 使用Access工具導入
可以直接在Access里選擇『打開『文本文件,這樣按照向導來導入一個文本文件到Access資料庫中,然後使用編程的方法將其導入到最終的目標數據 庫中。
這種方法雖然煩瑣,但是其對系統的軟體配置要求相對較低,所以也是有一定的使用范圍
❹ 怎麼將.txt文件導入到sql資料庫中啊!
使用sql的數據導入導出工具。
在sql中,在需要導入的資料庫上點右鍵選擇「任務」-「導入數據」,「下一步」,在數據源下下拉列表中選擇「平面文件源」,點擊文件名後面的「瀏覽」按鈕,選擇需要導入到txt文件,進行配置後「下一步」,在目的數據源中選擇sql數據源,選擇需要導入到表,進行欄位對應關系即可進行導入了。或者先用excel打開txt文件,存成xls格式,在第一步選擇時將「平面文件源」改成「Microsoft excel「也可。如果還有問題可以hi我。
❺ 怎樣把大量的數據通過txt文件直接導入到資料庫中
首先資料庫存儲數據有自己的格式:基本數據類型、二進制。。
怎麼存儲文件形式的數據?
1、針對txt文件,讀取文本內容,資料庫欄位設置數據類型text,將讀取的文本內容存入資料庫。
2、轉化為二進制存入資料庫,讀取文件,轉化為二進制流,資料庫欄位設置bit,之後將二進制數據存入資料庫,
3、將txt文件保存伺服器制定目錄下,在資料庫中存儲txt的絕對路徑,訪問時直接訪問文件即可。
❻ 我想寫一段程序,把一個.txt文件中的內容插入到資料庫中,該怎麼寫啊
如果是僅僅插入一條的辦法:
insertinto 表名(欄位名1,欄位名2,------) values (值1,值2,-----)
最後執行!
批量插入的話可以選擇在C#中申明一個Byte類型的數組,同時打開一個文件流FileStream將這個文件流的東西寫到byte[]中,再用insert語句插入到資料庫中的image(Text等)欄位中!這是將txt文件存入資料庫!如果要存內容首先你要在資料庫中建立一個足夠大的nvarchar的欄位存放文字或者用text,用流讀文件將需要的內容取出(或全部取出)存入一個string變數中然後insert 到資料庫中就可以了!至於如何存入string變數中您可以參考幫助!
❼ 把txt文本數據導入sql2000資料庫中,如何實現
txt同樣是可以導入到Sql
Server2000資料庫的
但是
前提是你的txt文件內容是有特定的格式
比如
你要的信息欄位內容必須用特定的符號隔開(默認是逗號)
如
a,b,c
e,f,g
如果這樣的要求滿足的話
然後你
打開sql
server2000
選擇資料庫——>導入數據
顯示導入數據向導-》下一步
在選擇數據源的時候
"數據源"選擇「文本文件」->下一步
選擇行分隔符->下一步
選擇列分隔符。。。。。下一步。。。。完成
❽ 怎麼將txt的數據導入oracle資料庫
將文本文件導入Oracle中需要用sqlloader的方式。
1、在資料庫中創建相應的表。
如,文本文件內容為:
1
2
3
4
create table test
(id int,
name varchar2(10),
sex varchar2(10));
2、在電腦中某路徑下編寫ctrl文件,以c盤data目錄為例,添加如下文本。如,被導入的文件名為load.txt
1
2
3
4
5
6
load data
infile 'load.txt' --被導入文件名
replace into table test
(id char terminated by ',',
name char terminated by ',',
sex char terminated by whitespace)
編寫後,將文件保存成load.ctrl
3、然後打開命令提示符,並進入到文本文件和ctrl文件所在目錄。
4、輸入以下語句,並執行。
1
sqlldr userid=用戶名/密碼@資料庫實例名 control=load.ctl log=load.log
5、導入後,test表中數據如下:
❾ 如何把TXT文件數據導入MySQL資料庫
首先我們使用mysql提供的命令行界面來導入資料庫,確保自己的電腦中安裝了mysql資料庫,我們可以通過命令行來確認是否安裝了mysql資料庫,當然,第一步是打開mysql的資料庫服務,我們使用命令行來打開:如下圖所示:
啟動mysql後,我們找到需要用到的腳本文件,也就是資料庫文件,當然,我們首先得建立一個資料庫,這樣才可以導入腳本,如下圖所示:
我們在將腳本拷到本地磁碟的根目錄,這樣方便進入找到腳本,這里以d盤來說明,使用test.sql:接著我們來到命令行,使用source
d:/test.sql;來導入資料庫,先進入mysql,如下圖所示:
首先要在資料庫中建立好資料庫,然後導入腳本,所以先建立一個資料庫哦,不要腳本是不知道你要往哪個資料庫中導入腳本的,如下圖所示:
然後就可以輸入導入.sql文件命令:
mysql>
use
資料庫名;
mysql>
source
d:/test.sql;
如下圖所示:
6
看到上面的畫面,說明mysql資料庫已經導入成功了哦!
是不是很簡單呢?現在來介紹第二種方法,使用mysql圖形工具導入資料庫,我們還是使用test.sql腳本來說明:
❿ 如何將資料庫文件導入資料庫中
工具/材料:Management Studio。
1、首先在桌面上,點擊「Management Studio」圖標。