我正在使用SQL Server 2005.是否有任何命令或GUI工具(例如SQL Server管理工作室的任何菜单/功能)将数据库表转换为XML模式文件(.xsd)?
提前谢谢, 乔治答案 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',相应地