Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли создать xsd схему запросом? / 7 сообщений из 7, страница 1 из 1
04.05.2018, 17:26
    #39640264
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать xsd схему запросом?
Коллеги, приветствую!

Есть чайниковский вопрос:
Имеется N таблиц, связанных через foreign keys 1-ко-многим, с единственным корнем.
Сейчас они пустые и только что созданные.

Можно ли запросом создать xsd-схему для всего этого набора таблиц?
Для одной таблицы - это просто:
Код: sql
1.
2.
3.
Select *
	from [dbo].[ROOT] [ROOT]
FOR XML AUTO, ELEMENTS, XMLSCHEMA 


А как вытащить всё деревце сразу?
Есть какое нибудь (сравнительно простое) средство?
...
Рейтинг: 0 / 0
04.05.2018, 17:37
    #39640275
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать xsd схему запросом?
uaggsterКоллеги, приветствую!

Есть чайниковский вопрос:
Имеется N таблиц, связанных через foreign keys 1-ко-многим, с единственным корнем.
Сейчас они пустые и только что созданные.

Можно ли запросом создать xsd-схему для всего этого набора таблиц?
Для одной таблицы - это просто:
Код: sql
1.
2.
3.
Select *
	from [dbo].[ROOT] [ROOT]
FOR XML AUTO, ELEMENTS, XMLSCHEMA 



А как вытащить всё деревце сразу?
Есть какое нибудь (сравнительно простое) средство?Делаете запрос всего набора таблиц с FOR XML AUTO, ELEMENTS, XMLSCHEMA
...
Рейтинг: 0 / 0
04.05.2018, 21:24
    #39640414
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать xsd схему запросом?
alexeyvg, всё б хорошо, но таблицы - пустые.
И, соответственно, когда я горожу сложносочиненный запрос, который должен сгенерировать хмл нужной структуры - множество записей получается пустым, и схема не создается.
Получается, что придется нагенерировать фейковый контент предварительно?
...
Рейтинг: 0 / 0
05.05.2018, 17:53
    #39640705
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать xsd схему запросом?
uaggsteralexeyvg, всё б хорошо, но таблицы - пустые.
И, соответственно, когда я горожу сложносочиненный запрос, который должен сгенерировать хмл нужной структуры - множество записей получается пустым, и схема не создается.
Получается, что придется нагенерировать фейковый контент предварительно?Ээээ, не понял мысль - без оператора JOIN схема генерится нормально, а с ним пусто?
Странно, у меня всё работает.
...
Рейтинг: 0 / 0
05.05.2018, 20:05
    #39640762
uaggster
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать xsd схему запросом?
alexeyvg, гм, а почему join?
Я с помощью подзапросов делаю.
Типа
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select a.*
, (select * from b
where a.id=b.parent_id
FOR XML AUTO, ELEMENTS,  type) b
)
from
table a
FOR XML AUTO, ELEMENTS, XMLSCHEMA 


Так не работает
...
Рейтинг: 0 / 0
05.05.2018, 22:13
    #39640800
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать xsd схему запросом?
uaggsterИмеется N таблиц, связанных через foreign keys 1-ко-многим, с единственным корнем.
uaggsteralexeyvg, гм, а почему join?
Я с помощью подзапросов делаю.Какой то непонятный у вас запрос.
Вам нужно в будущей схеме просто связать таблицы, корневую с остальными, вот так и пишите:
Код: sql
1.
2.
3.
4.
5.
6.
7.
select *
from корень
  join таблица1 on ...
  join таблица2 on ...
  ...
  join таблицаN on ...
FOR XML AUTO, ELEMENTS, XMLSCHEMA
...
Рейтинг: 0 / 0
06.05.2018, 06:13
    #39640841
aleks222
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли создать xsd схему запросом?
uaggsteralexeyvg, гм, а почему join?
Я с помощью подзапросов делаю.
Типа
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
select a.*
, (select * from b
where a.id=b.parent_id
FOR XML AUTO, ELEMENTS,  type) b
)
from
table a
FOR XML AUTO, ELEMENTS, XMLSCHEMA 


Так не работает

Если почитать хелп - там ясно написано со вложенными запросами for xml "так не работает".
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Можно ли создать xsd схему запросом? / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]