2009-05-06 100 views
2

我正在使用SQL Server 2005.是否有将数据库表转换为XML模式文件(.xsd)的命令或GUI工具(例如,来自SQL Server管理工作室的任何菜单/函数)?将数据库表转换为XML模式文件

由于事先 乔治

+0

检查此链接....下载应用程序以将SQL Server数据库表转换为XML https://sites.google.com/site/createxmlfromdb/ – sam 2012-09-29 09:03:09

回答

8

我发现这一点。试试看

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

@ Mork0075,1. CourseID,Name,CoursePrice是列名? 2.我认为CouseMaster.Course是表名,但为什么在CouseMaster.Course课程之后添加了额外的课程? – George2 2009-05-06 08:32:47

0

你可以写入文件是这样的:

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

我使用TOP 0排除实际查询数据的XML,因为你只想要的模式。 -c使其成为输出中的普通字符数据,如果需要utf-16(unicode)输出,请使用-w。

编辑 - 如果您想更改xml结构,请使用FOR XML查看PATH。

0

申报@SQL为nvarchar(1000) SET @ SQL = '的Bcp.exe' +““从yourdbname.yourschema.yourtablename选择*用于XML路径( '' 记录 ''),ROOT( '' TABEL '' )“ '+' queryout '+ 'C:\ yourfilename.xsd' +' -w -r -t -SyourServerName -T”

打印@SQL EXEC Master..xp_CmdShell @SQL

替换allvalues以'your'开头

相关问题