Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
MaximTyutyu
Member

Откуда:
Сообщений: 4
Люди добрые и грамотные помогите
Нужно выгрузить табличку в файл формата xml в кодировки UTF 8 с заголовком и при этом не в одну строку а с отступами для загрузки файла в БД MySQL подскажите как BCP или SQLCMD или еще есть какой-то способ и как написать самый простой запрос для формирования файла с отступами между столбцами.
28 май 21, 14:25    [22328451]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
aleks222
Member

Откуда:
Сообщений: 1414
Отступы то зачем?
XML отступы презирает..
28 май 21, 15:09    [22328492]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
MaximTyutyu
Member

Откуда:
Сообщений: 4
как тогда выгрузить так что бы не в одну строку было, а как в SQL Server Management Studio ?

Сообщение было отредактировано: 31 май 21, 06:29
31 май 21, 06:37    [22329088]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
court
Member

Откуда:
Сообщений: 2335
MaximTyutyu
как тогда выгрузить так что бы не в одну строку было, а как в SQL Server Management Studio ?
форматирование, "приятное глазу", делает программа "просмотрищик", тот же "как в SQL Server Management Studio"
в самом файле, при этом, всё может быть и "в одну строку"
31 май 21, 07:13    [22329091]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
MaximTyutyu
Member

Откуда:
Сообщений: 4
Знаю
к сожалению мой разработчик сайтов просит именно в такой форме
вот и сижу репу чешу
31 май 21, 07:28    [22329092]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
court
Member

Откуда:
Сообщений: 2335
MaximTyutyu
Знаю
к сожалению мой разработчик сайтов просит именно в такой форме
вот и сижу репу чешу
а знаешь почему [просит именно в такой форме] ? :)
он этот файл собирается "парсить" просто как текстовый файл Картинка с другого сайта.
31 май 21, 07:37    [22329093]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
MaximTyutyu
Member

Откуда:
Сообщений: 4
предполагал
но просит именно xml
как быть ?
эскортировать в текстовый и конвертнуть в xml ?
31 май 21, 07:43    [22329095]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
aleks222
Member

Откуда:
Сообщений: 1414
MaximTyutyu
предполагал
но просит именно xml
как быть ?
эскортировать в текстовый и конвертнуть в xml ?


Множество вариантов
1. Найти нового разработчика
2. Намекнуть, что PHP (или что там у него на сайте) умеет парсить XML лучше, чем он.
3. Намекнуть, что PHP (или что там у него на сайте) умеет работать с рекордсетами.
31 май 21, 08:11    [22329103]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
Wlr-l
Member

Откуда:
Сообщений: 563
Сижу, смотрю на XML в SQL Server Management Studio и "репу чешу". А чего ее чесать? Как уже отметили, вариантов много. Например, такой.

В окне SQL Server Management Studio, в котором ты видишь красивый и отформатированный XML, делаешь:

Ctrl-A – выделяем весь текст
Ctrl-C – копируем в буфер обмена
Открываем Блокнот
Ctrl-V – вставляем текст из буфера обмена в Блокнот
Сохраняем как, при этом не забываем дать файлу расширение xml
Ты не поверишь, но будет получен файл, который тебе нужен
Отдаешь полученный файл своему горе-разработчику.

Продолжай "чесать репу". У тебя есть время, пока твой разработчик будет думать над новой отмазкой.
31 май 21, 14:42    [22329358]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
court
MaximTyutyu
как тогда выгрузить так что бы не в одну строку было, а как в SQL Server Management Studio ?
форматирование, "приятное глазу", делает программа "просмотрищик", тот же "как в SQL Server Management Studio"
в самом файле, при этом, всё может быть и "в одну строку"
Я бы тоже просил "с отступами" :-)
Есть много прекрасных форматов, но XML хорош тем, что позволяет читать его разработчику, аналитику, техподдержке, и т.д., как простой текстовый файл. Для программы, понятно, всё это форматирование не нужно, но для человека может быть полезно, так зачем отказываться от такой фичи?
Скажем так - сколько профита принесёт вывод XML "в одну строку", стоит ли это добавлять в список ФТ? ИМХО очень мало (на каждую ноду пару байт на перевод строки + тройку байт табуляций), а неудобство может создать.
31 май 21, 18:12    [22329488]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
aleks222
Member

Откуда:
Сообщений: 1414
alexeyvg
court
пропущено...
форматирование, "приятное глазу", делает программа "просмотрищик", тот же "как в SQL Server Management Studio"
в самом файле, при этом, всё может быть и "в одну строку"
Я бы тоже просил "с отступами" :-)
Есть много прекрасных форматов, но XML хорош тем, что позволяет читать его разработчику, аналитику, техподдержке, и т.д., как простой текстовый файл. Для программы, понятно, всё это форматирование не нужно, но для человека может быть полезно, так зачем отказываться от такой фичи?
Скажем так - сколько профита принесёт вывод XML "в одну строку", стоит ли это добавлять в список ФТ? ИМХО очень мало (на каждую ноду пару байт на перевод строки + тройку байт табуляций), а неудобство может создать.


Ну так, читай в любом браузере - с отступами, блекджеком и ...
31 май 21, 19:02    [22329516]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
PizzaPizza
Member

Откуда:
Сообщений: 430
aleks222


Ну так, читай в любом браузере - с отступами, блекджеком и ...


в самом деле, любой браузер форматирует XML с отступами подсветочками и прочими свистелками
31 май 21, 19:48    [22329540]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
Wlr-l
Member

Откуда:
Сообщений: 563
Задача. Нужно выгрузить табличку в файл формата xml ... при этом не в одну строку, а с отступами для загрузки файла в БД MySQL.
Я бы тоже просил "с отступами" ...

xml – многословный формат, тег открыл, тег закрыл, да и тег явно ненулевого размера, да и вокруг каждой записи, да и еще, не дай бог, вокруг каждого поля. Вот и набралось на файлик, который в FAT не запишешь. Теперь еще добавим символы табуляции (хорошо, что не пробелы, хотя табуляция в разных системах может отображаться по-разному), да символы конца строки. А еще его нужно в БД загрузить.

Браузер... Пока браузер загрузит xml-файл, размером всего лишь в несколько мегабайт можно в кафешку сходить.
Word и Excel справляются с этой задачей быстрее, но могут потребовать схему, чтобы красиво отобразить.
31 май 21, 21:37    [22329578]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
aleks222
Member

Откуда:
Сообщений: 1414
Wlr-l
Задача. Нужно выгрузить табличку в файл формата xml ... при этом не в одну строку, а с отступами для загрузки файла в БД MySQL.
Я бы тоже просил "с отступами" ...

xml – многословный формат, тег открыл, тег закрыл, да и тег явно ненулевого размера, да и вокруг каждой записи, да и еще, не дай бог, вокруг каждого поля. Вот и набралось на файлик, который в FAT не запишешь. Теперь еще добавим символы табуляции (хорошо, что не пробелы, хотя табуляция в разных системах может отображаться по-разному), да символы конца строки. А еще его нужно в БД загрузить.

Браузер... Пока браузер загрузит xml-файл, размером всего лишь в несколько мегабайт можно в кафешку сходить.
Word и Excel справляются с этой задачей быстрее, но могут потребовать схему, чтобы красиво отобразить.


Что ты собрался "читать" в файле " размером всего лишь в несколько мегабайт"?
1 июн 21, 06:52    [22329641]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
uaggster
Member

Откуда:
Сообщений: 1030
aleks222

Что ты собрался "читать" в файле " размером всего лишь в несколько мегабайт"?

Ну, вообще то, если файлик(и) небольшой(ие), пару - тройку (сотен) мегабайт, всегда есть соблазн парсить их прямо на сервере, с помощью xpath/xquery. А для того, чтобы это сделать - очень хотелось бы сначала увидеть, что ты там парсить собираешься.

По сабжу.
Если задачка эпизодическая - скачайте notepad++ и пользуйтесь его xml tools/pretty print.
Если это нужно постоянно - пишите CLR. Иного выхода нет.
1 июн 21, 09:49    [22329671]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6192
aleks222
Что ты собрался "читать" в файле " размером всего лишь в несколько мегабайт"?

Здесь дело не в размере. Читать глазами XML на продакшене, в отлаженной и работающей системе - это странно примерно настолько же, насколько странно глазами изучать содержимое TCP-пакетов.
1 июн 21, 10:19    [22329685]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
aleks222
Ну так, читай в любом браузере - с отступами, блекджеком и ...
А вы много работали с XML, или это теоретически?
Мне просто удобнее в FAR-е лазить по файликам, в т.ч. с включённым просмотром в соседней панели, чем открывать каждый файл, если нужно что то посмотреть.
Или, например, я делаю поиск, потом сохраняю результат в виртуальной панели, потом смотрю файлы ,если надо, делаю поиск в поиске.
Притом поисковые шаблоны у меня сохраняются, мне их не надо набипрать, я смотрю в каждом файле найденные фрагменты сразу, а не делаю отдельный поиск в каждом файле.
Ещё надо добавить, что в папке, например до 50 000 файлов, и размеры сотни или тысячи из них больше 100 мб. Что для браузеров как правило заканчивается плохо..
Итого, нужный мне результат я получу, например, в сотню раз быстрее, чем открывая каждый файл в "специальной программе для просмотра". За несколько минут, вместо полного рабочего дня.
Понятно, я могу всё это делать, даже если форматирование не очень, но оно не так удобно.
1 июн 21, 10:27    [22329691]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
Сон Веры Павловны
aleks222
Что ты собрался "читать" в файле " размером всего лишь в несколько мегабайт"?

Здесь дело не в размере. Читать глазами XML на продакшене, в отлаженной и работающей системе - это странно примерно настолько же, насколько странно глазами изучать содержимое TCP-пакетов.
У вас странное академическое представление о "в отлаженной и работающей системе" :-)
Отступление: как известно, в любой работающей программе есть ошибки; если ошибок нет, значит, проект провалился, программой пользоваться нельзя.

В сложных и важных системах, понятно, в период эксплуатации и файлы глазами будут смотреть, и да, сетевики смотрят TCP-пакеты, а как же без этого?
1 июн 21, 10:32    [22329693]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6192
alexeyvg
У вас странное академическое представление о "в отлаженной и работающей системе" :-)
Отступление: как известно, в любой работающей программе есть ошибки; если ошибок нет, значит, проект провалился, программой пользоваться нельзя.

В сложных и важных системах, понятно, в период эксплуатации и файлы глазами будут смотреть, и да, сетевики смотрят TCP-пакеты, а как же без этого?

Ну, такое вот. На этапе разработке - да, без этого никак, когда уже всё отлажено и работает - зачем? Для этого есть совсем другие инструменты. Когда между системами ежедневно в виде XML гуляют гигабайты информации, и вдруг возникает ошибка, связанная с некорректностью данных в пакетах, искать её глазами?
1 июн 21, 10:37    [22329696]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
aleks222
Что ты собрался "читать" в файле " размером всего лишь в несколько мегабайт"?
Ну, в отчёте менеджменту вдруг начала вылезать какая то хрень, прямо бросается в глаза. Или что то не сходится.
И вот, идёшь по цепочке, как это всё считалось, идёшь, идёшь, и в итоге находишь, что 3 дня назад начали поступать файлы с тем, чего раньше не было, или одни и те же данные лежат с привязкой к двум источникам, а такого быть не должно. Значит, косяк в импорте, или неправильные справочники загрузились, или неправильные данные. И вот уже лазишь по файлам, часть из которых факты, а часть справочники, и смотришь, что это такое кривое начало приходить.

Система, понятно, не "сферическая в ваакуме", а реальная, то есть разные данные передаются в/из разных серверов разных компаний в разных странах, код написан в разное время разными людьми, и по многим фрагментам нет не только тех, кто это писал, но и тех, кто знал тех, кто писал.

Это так работают реальные, востребованные системы. Не только ИТ, например, производство листового проката или автомобилей работает так же. Станки разных лет выпуска, новыенькие цеха, и старые, склады на задворках, подъездные пути, и т.д.
Серьёзная ИТ-инфраструктура, например, какого нибудь банка, или, скажем, Мастеркард-а, выглядит точно так же - это не монолитная прога с красивенькими классами, с прилизанной моделью данных из 10 (100, 1000) таблиц, а вот так. И ещё раз про административное разделение!

И вот, человеко-читаемые XML тут точно вреда не принесут. Хоть кому то, но это будет полезно
Ок, допустим, как тут писали "программист не умеет прочитать" - и что? Вы будете говорить начальнику, что бы он через директора связался с заказчиком, что бы заказчик повлиял на другого подрядчика, который должен заменить того программиста?
1 июн 21, 10:48    [22329703]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
Сон Веры Павловны
Member

Откуда:
Сообщений: 6192
alexeyvg
И вот уже лазишь по файлам, часть из которых факты, а часть справочники, и смотришь, что это такое кривое начало приходить.

Валидация по XSD, не?
1 июн 21, 10:54    [22329709]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
Сон Веры Павловны
Ну, такое вот. На этапе разработке - да, без этого никак, когда уже всё отлажено и работает - зачем? Для этого есть совсем другие инструменты.
Ну вот как человек может так написать про реальный мир?
Сон Веры Павловны
Когда между системами ежедневно в виде XML гуляют гигабайты информации, и вдруг возникает ошибка, связанная с некорректностью данных в пакетах, искать её глазами?
Немного не так.
В работающей 10 лет системе "в моменте" гуляют тысячи воспроизводимых/рандомных ошибок, каждый день регистрируются сотни новых, и десятки людей разных специальностей пытаются их классифицировать, найти причины, найти обходные пути, пока ошибка не поправлена, править эти ошибки, ну и, в частности, ползают по файлам.

У меня в текущем месте работы одна из старых систем интегрировалась с другими посредством файлов (csv, правда, не xml), ну и вот, лазили по файлам, а что делать?
Сейчас уже всё, этой системы почти не осталось, лет пять шёл проект перехода на новую систему, перешли, наконец.
1 июн 21, 10:58    [22329713]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
Сон Веры Павловны
alexeyvg
И вот уже лазишь по файлам, часть из которых факты, а часть справочники, и смотришь, что это такое кривое начало приходить.

Валидация по XSD, не?
Файлы корректные, само собой. Понятно, делаются проверки на определённом этапе.

Но вот, кстати, тоже хороший пример - какие то из файлов не прошли проверку на структуру - и что, их не надо посмотреть, тщательно изучить?
Там одна ошибка или много? С какими данными они связаны?
Надо поставщику отослать извещение о необходимости исправления в бизнес терминах, разумеется, а не кинуть сообщение из валидатора, само собой. Например, "у вас в усилили на левый кронштейн дробная часть отделена запятой вместо точки".
То есть, понятно, можно кинуть и просто извещение от валидатора, но за это платят меньше ,чем за решение проблем бизнеса.
1 июн 21, 11:04    [22329715]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
Sergey Sizov
Member

Откуда:
Сообщений: 1573
alexeyvg,
в Azure Data Studio, который теперь уже идет вместе с SSMS, легким движением кнопок мыши любой однострочный XML превращается в многострочный с отступами, подсветкой, блекджеком и т.д. И вот как раз для выяснения чего-то уже в продакшене очень даже к месту. Может попробовать?
1 июн 21, 11:27    [22329727]     Ответить | Цитировать Сообщить модератору
 Re: выгрузка файла xml в кодировки UTF8 c заголовком и с отступами между столбцами  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31906
Sergey Sizov
alexeyvg,
в Azure Data Studio, который теперь уже идет вместе с SSMS, легким движением кнопок мыши любой однострочный XML превращается в многострочный с отступами, подсветкой, блекджеком и т.д. И вот как раз для выяснения чего-то уже в продакшене очень даже к месту. Может попробовать?
Это опять сферическая система в вакууме.
Вы же не можете советовать, что и на какие серверы ставить например, другому подрядчику вашего заказчика.
Не говоря о том, что он, может, вообще никогда не слышал про Azure и тем более про SSMS. А может, и слышал. В общем, вы не знаете, как и для чего он использует эти файлы.
Т.е. тут я как раз подчёркиваю идеологию XML, его концепцию.
Если вы используете файловый обмен в своей системе, если вы можете выбирать всё софтовое окружение, то зачем вам собственно XML? Есть и другие форматы, более оптимальные и более компьютерно-дружелюбные.
Вот в сиквеле, например, чего бы не выгружать файлы BCP в нэйтив формате? Он побыстрее будет, чем XML

Сообщение было отредактировано: 1 июн 21, 11:28
1 июн 21, 11:33    [22329734]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить