2009-05-06 67 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'開頭