2010-03-08 5 views
0

J'ai un tableau avec l'une des colonnes étant de type xml J'ai enregistré l'enregistrement comme insérer dans les valeurs table_1 (1, '') j'ai ouvert le fichier mdf dans l'hex j'ai trouvé le "< > "manquant. Voilà à quoi ça ressemble.comment est xml stocké dans la base de données

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

Quelqu'un peut-il m'aider avec ceci? Merci!

+0

Pourquoi vous souciez-vous de ce à quoi ressemblent les octets dans un éditeur hexadécimal? Exécutez-vous des requêtes XML à partir de la sortie de votre éditeur hexadécimal? –

Répondre

2

mdf = SQL Server.

Quelle version? À quoi ressemble le champ?

Champ XML - bien ... ... il est stocké sous forme de données (non documentées) et non sous forme de texte. Ceci est fait pour soutenir la fonctionnalité de requête avancée. Ce n'est pas parce que cela signifie stocker du XML et le récupérer peut changer la chaîne - comme les espaces excédentaires sont supprimés. Ceci élimine ... la validité des éléments XML signés (si vous utilisez des signatures en XML).

Fondamentalement, la structure XML est analysée et les données stockées dans une structure de base de données distincte.

+0

Merci pour la réponse, j'utilise SQL Server 2005. j'avais inséré un xml comme dans ma base de données (Le vidage hexadécimal de l'enregistrement est mentionné ci-dessus) la balise est stockée comme 4ACDC06F:. Dfff01b0 04f00770 0072006f 00640075 † ....... produ 4ACDC07F: 00630074 00ef0000 01f801f7 †††††††††† .ct ....... Pouvez-vous m'aider à reconstruire l'étiquette? Merci – jude

+0

Non, désolé. Pourquoi diable (désolé) avez-vous besoin de cela pour commencer? ;) Je veux dire, je fais beaucoup de SQL Server depuis environ 10 ans maintenant, et n'a jamais eu à faire face à des internes de stockage db. – TomTom

Questions connexes