2009-05-06 4 views
2

J'utilise SQL Server 2005. Existe-t-il une commande ou un outil graphique (par exemple un menu/fonction du studio de gestion SQL Server) pour convertir la table de base de données en fichier de schéma XML (.xsd)?convertir la table de base de données en fichier de schéma XML

merci à l'avance, George

+0

Cochez ce lien .... Pour télécharger une application pour convertir une table de base de données SQL Server en XML https://sites.google.com/site/createxmlfromdb/ – sam

Répondre

8

J'ai trouvé ça. Donnez-lui un essai

Select CourseID, Name, CoursePrice 
FROM CouseMaster.Course Course 
FOR XML AUTO, XMLSCHEMA 
+0

@ Mork0075, 1. CourseID, Name, CoursePrice sont les noms des colonnes? 2. Je pense que CouseMaster.Course est le nom de la table, mais pourquoi ajouter un cours supplémentaire après le cours CouseMaster.Course? – George2

+0

Ce n'était qu'un extrait de copier-coller. Les select et from ne sont pas vraiment importants, le FOR XML AUTO, XMLSCHEMA devrait être. – Mork0075

+0

Cool, j'utilise "Select CourseID, Nom, CoursePriceFROM CouseMaster.Course pour XML AUTO, XMLSCHEMA" et cela fonctionne. La dernière question, l'ajout d'un cours après CouseMaster.Course signifie? – George2

0

Vous pouvez écrire dans le fichier comme ceci:

bcp.exe "select top 0 * from (select 1 as iCol) as t for xml auto, xmlschema" queryout outfile.xsd -T -c 

J'utilise le TOP 0 pour exclure le xml des données de requête réelle puisque vous voulez que le schéma. Le -c fait que ce sont des données de caractères simples dans la sortie, utilisez -w à la place si vous voulez une sortie utf-16 (unicode).

EDIT - et si vous voulez changer la structure xml, regardez PATH avec FOR XML.

0

Declare @SQL nvarchar (1000) SET @ SQL = 'bcp.exe' + « " select * from yourdbname.yourschema.yourtablename pour le chemin xml ('' record ''), RACINE (​​'' Tabel '') " '+' queryout '+ 'c: \ yourfilename.xsd' +' -w -r -t -SyourServerName -T »

print @SQL EXEC master..xp_cmdshell @SQL

Remplacer allvalues commence par «votre», en conséquence

Questions connexes