2010-03-08 101 views
0

我有一個表,其中一列是xml類型 我發現記錄插入到table_1值(1,'') 我打開mdf文件在十六進制我發現了「< >「缺少。 這是它的外觀。xml如何存儲在數據庫

00000000: 30000800 01000000 02000001 002b00df †0............+..   
00000010: ff01b004 f0077000 72006f00 64007500 †......p.r.o.d.u.   
00000020: 63007400 ef000001 f801f7   †††††††††††††c.t........  

有人可以幫我嗎? 謝謝!

+0

爲什麼你在乎十六進制編輯器中的字節是什麼樣的?你是否在你的十六進制編輯器的輸出中運行XML查詢? – 2010-03-08 17:46:49

回答

2

mdf = SQL Server。

哪個版本?這個領域是什麼樣的?

XML field - well ... ...它以數據形式(未記錄)存儲,而不是文本。這是完全支持高級查詢功能。不是ethat,這意味着存儲XML和檢索它可能會改變STRING - 因爲多餘的空間被刪除。這消除了簽名XML元素的有效性(如果您使用XML中的簽名)。

基本上,XML結構被解析並且數據存儲在一個單獨的數據庫結構中。

+0

感謝回答, 我使用SQL Server 2005中 我在數據庫中插入了一個XML爲(記錄的十六進制轉儲是上面提到的) 標籤存儲爲 4ACDC06F:dfff01b0 04f00770 0072006f 00640075†.......機生產線 4ACDC07F:00630074 00ef0000 01f801f7††††††††††.CT ....... 你能幫助我重建標籤? 謝謝 – jude 2010-03-09 11:39:09

+0

不好,抱歉。爲什麼你需要這個開始? ;)我的意思是,我現在大量使用SQL Server大約10年,並且從來不必處理數據庫存儲內部。 – TomTom 2010-03-09 11:42:44