преобразовать таблицу базы данных в файл схемы XML - PullRequest
2 голосов
/ 06 мая 2009

Я использую SQL Server 2005. Существует ли какая-либо команда или инструмент с графическим интерфейсом (например, любое меню / функция из студии управления SQL Server) для преобразования таблицы базы данных в файл схемы XML (.xsd)?

спасибо заранее, George

Ответы [ 3 ]

8 голосов
/ 06 мая 2009

Я нашел это. Попробуйте 100 *

Select CourseID, Name, CoursePrice
FROM CouseMaster.Course Course
FOR XML AUTO, XMLSCHEMA
0 голосов
/ 11 мая 2009

Объявить @SQL nvarchar (1000) SET @ SQL = 'bcp.exe' + '"select * from yourdbname.yourschema.yourtablename для пути XML (' 'record' '), ROOT (' 'tabel' ')"' + 'queryout' + 'c: \ yourfilename.xsd '+' -w -r -t -SyourServerName -T '

print @SQL EXEC Master..xp_CmdShell @SQL

Заменить все значения начинается с 'ваш', соответственно

0 голосов
/ 06 мая 2009

Вы можете написать в файл так:

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 указывает, что это выходные данные в виде простых символов, вместо этого используйте -w, если хотите вывод utf-16 (unicode).

РЕДАКТИРОВАТЬ - и если вы хотите изменить структуру xml, посмотрите на PATH с FOR XML.

...