将数据库表转换为XML模式文件

时间:2009-05-06 08:16:28

标签: sql-server database xsd schema

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

提前谢谢, 乔治

3 个答案:

答案 0 :(得分:8)

我发现了这个。试一试

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

答案 1 :(得分: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。

答案 2 :(得分:0)

声明@SQL nvarchar(1000) SET @ SQL ='bcp.exe'+'“select * from yourdbname.yourschema.yourtablename for xml path(''record''),ROOT(''tabel'')”'+'queryout'+'c:\ yourfilename.xsd'+' - w -r -t -SyourServerName -T'

打印@SQL EXEC Master..xp_CmdShell @SQL

将所有值替换为'your',相应地