A. 怎樣把.xml的數據導入到sql Server 2008中
bcp
bulk insert
都可以
bcp 實用工具可以在 Microsoft SQL Server 實例和用戶指定格式的數據文件間大容量復制數據。使用 bcp 實用工具可以將大量新行導入 SQL Server 表,或將表數據導入數據文件。
語法舉例:
bcp AdventureWorks.Sales.Currency2 in Currency.dat -T -f Currency.xml
程序裡面最好用這個。如果手動,管理器中導入就可以,用.net程序也可以,xml可以作為一個數據源操作。
B. 怎麼實現把一個xml數據插入到SQL資料庫中
把所有內容插到一個資料庫中的文本類型的欄位就行了啊,比如varchar text類型的欄位都可以,要的時候再讀出來就行
————————————————————
原來你是這個意思啊,請問你要用什麼語言提取節點中的文本?
________________________________________
c#不會,不過你可以去搜搜XML操作類,很多的
C. 怎麼利用sqlxml4.0把xml文件導入到sql server
select * from 表名 for xml
以下是詳細介紹:
FOR 子句
FOR 子句用於指定 BROWSE 或 XML 選項(BROWSE 和 XML 是不相關的選項)。
語法
[ FOR { BROWSE | XML { RAW | AUTO | EXPLICIT }
[ , XMLDATA ]
[ , ELEMENTS ]
[ , BINARY BASE64 ]
}
]
參數
BROWSE
指定當查看 DB-Library 瀏覽模式游標中的數據時允許更新。如果表包含時間戳列(用 timestamp 數據類型定義的列),表有唯一索引且 FOR BROWSE 選項在 SELECT 語句的最後發送到 SQL Server,則可以在應用程序中瀏覽該表。
說明 在含有 FOR BROWSE 選項的 SELECT 語句中無法使用 <lock_hint> HOLDLOCK。
FOR BROWSE 選項不能出現在用 UNION 運算符聯接的 SELECT 語句中。
XML
指定查詢結果將作為 XML 文檔返回。必須指定下列 XML 模式之一:RAW、AUTO、EXPLICIT。
RAW
獲得查詢結果並將結果集內的各行轉換為 XML 元素,用一般標識符 <row /> 作為元素標記。
測試:
select top 2 圖書編號=BookNo,圖書名稱=BookName from sys_books as圖書信息 FOR XML raw
結果:
<row 圖書編號="B001" 圖書名稱="1"/><row 圖書編號="B002" 圖書名稱="體育報(上海)"/>
AUTO
以簡單的嵌套 XML 樹返回查詢結果。在 FROM 子句內,每個在 SELECT 子句中至少有一列被列出的表都表示為一個 XML 元素。SELECT 子句中列出的列映射到適當的元素特性。
測試:
select top 2 圖書編號=BookNo,圖書名稱=BookName from sys_books as 圖書信息 FOR XML auto
結果:
<圖書信息 圖書編號="B001" 圖書名稱="1"/><圖書信息 圖書編號="B002" 圖書名稱="體育報(上海)"/>
EXPLICIT
指定顯式定義所得到的 XML 樹的形狀。使用此種模式,要求以一種特定的方式編寫查詢,以便顯式指定有關期望的嵌套的附加信息。
XMLDATA
返回架構,但不將根元素添加到結果中。如果指定了 XMLDATA,它將被追加到文檔上。
ELEMENTS
指定列作為子元素返回。否則,列將映射到 XML 特性。
測試:
select top 2 圖書編號=BookNo,圖書名稱=BookName from sys_books as 圖書信息 FOR XML AUTO,ELEMENTS
結果:
<圖書信息><圖書編號>B001</圖書編號><圖書名稱>1</圖書名稱></圖書信息><圖書信息><圖書編號>B002</圖書編號><圖書名稱>體育報(上海)</圖書名稱></圖書信息>
NARY BASE64
指定查詢返回二進制 base64 編碼格式的二進制數據。使用 RAW 和 EXPLICIT 模式檢索二進制數據時,必須指定該選項。這是 AUTO 模式中的默認值。
D. 500M的XML怎麼導入SQL資料庫最快
資料庫不懂,飄過~
內存方面感覺沒有問題,你可以自己寫個程序將該xml讀入然後Active試試,看看內存有沒有暴增。
第二個問題,我用Delphi是可以順序讀取的,資料復制的時候,掌握好父節點與子節點之間的聯系就可以了
E. vc 怎麼把xml文件保存到sql中
我理解你是想問:如何把xml文件保存到SqlServer資料庫中?一個xml對應一個資料庫表。
通常就是讀取xml中元素(節點)的值並作為insert
的參數,然後執行insert語句就是咯(當然你也可以把xml文件讀到DataSet中,然後將DataSet數據保存到數據,這樣不必使用Insert了)。至於你要列印那就是讀資料庫數據並整理的問題了。
但具體到你的問題,要看你xml文件的格式以及你要列印的格式才能給你代碼。
補充問題的代碼:
你可以使用Stream
s=StreamReader(fillpath,
System.Text.Encoding.GetEncoding("UTF-8")).BaseStream;直接把s作為文本存入你資料庫中的列
F. 怎麼把xml文件到sql server資料庫中 java
要將XML文件的數據寫進資料庫,原來其實很簡單,就是把XML文件里的數據取出然後連接到資料庫使用insert就OK了,當然這前提是你要了解怎麼解析XML文件了,目前解析XML文件主要有SAX,DOM,PULL等方法。具體用法就不一一例舉啦,本例使用的是DOM。下面就看代碼吧