Я использую SQL Server 2005. Есть ли какая-либо команда или инструмент графического интерфейса (например, любое меню / функция из студии управления SQL Server) для преобразования таблицы базы данных в файл схемы XML (.xsd)?
заранее спасибо, Джордж
Я использую SQL Server 2005. Есть ли какая-либо команда или инструмент графического интерфейса (например, любое меню / функция из студии управления SQL Server) для преобразования таблицы базы данных в файл схемы XML (.xsd)?
заранее спасибо, Джордж
Я нашел это. Попробуйте
Select CourseID, Name, CoursePrice
FROM CouseMaster.Course Course
FOR XML AUTO, XMLSCHEMA
Вы можете записать в файл так:
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.
Объявите @SQL nvarchar (1000) SET @ SQL = 'bcp.exe' + '"выберите * из yourdbname.yourschema.yourtablename для пути xml (' 'record' '), ROOT (' 'tabel' ')"' + ' queryout '+' c: \ yourfilename.xsd '+' -w -r -t -SyourServerName -T '
печать @SQL EXEC Master..xp_CmdShell @SQL
Заменить все значения, начинающиеся на «ваше», соответственно